根据 hasOwnProperty()
方法的文档,我写了下面的代码:
const myObj = {
prop1: 'val1',
prop2: 'val2'
}
if (!myObj.hasOwnProperty('prop3')) {
myObj.prop3 = 'val3'
}
但我得到了这个错误:
不要从目标对象访问 Object.prototype 方法 'hasOwnProperty'
为什么它与文档中的相同但不起作用,如何修复?
根据 hasOwnProperty()
方法的文档,我写了下面的代码:
const myObj = {
prop1: 'val1',
prop2: 'val2'
}
if (!myObj.hasOwnProperty('prop3')) {
myObj.prop3 = 'val3'
}
但我得到了这个错误:
不要从目标对象访问 Object.prototype 方法 'hasOwnProperty'
为什么它与文档中的相同但不起作用,如何修复?
Object.prototype.hasOwnProperty.call(obj, prop)
确实可以完成工作。但这并不能解释为什么ESlint拒绝从MDN文档中直接复制的代码。 - drake035