obj.hasOwnProperty报错 error:Do not access Object.prototype method ‘hasOwnProperty‘ from target object

问题

对一个对象使用.hasOwnProperty方法时报错

error Do not access Object.prototype method 'hasOwnProperty' from target object

解决

替换为 Object.hasOwnProperty.call(obj, key)

var obj = {
    name: 'dqq'
}
console.log(Object.hasOwnProperty.call(obj, 'name'))

参考

为什么不能直接用hasOwnProperty - 海mia婊婊想上岸 - 博客园

你可能感兴趣的:(原型模式,前端,javascript)