如何检查对象是否具有属性javascript?
这个问题在这里已经有了答案:
hasOwnProperty
是你正在寻找的方法
if (object.hasOwnProperty('id')) {
// do stuff
}
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty
作为替代方案,您可以执行如下操作:
if (typeof object.id !== 'undefined') {
// note that the variable is defined, but could still be 'null'
}
在这种特殊情况下,你所看到的错误表明该object
为空,而不是id
因此应该对该场景保持警惕。
为了测试各种不同事物的尴尬深层嵌套属性,我使用brototype。
链接地址: http://www.djcxy.com/p/27307.html