如果我的某个对象具有属性 可能存在 ,是否有一种首选方法可以检查其存在?
// Good?
(someObj.property !== undefined && someObj.property !== null)
// Better?
(typeof someObj.property !== 'undefined')
// Best?
(someObj.property != null)
*最后一位!=
运算符为on purpose:
必须使用严格的相等性检查(
===
)来支持抽象相等性检查(==
)。唯一的例外是通过undefined
检查null
和null
。如果在逻辑上只遇到== null
或null
中的一个,例如未初始化的变量,则undefined
的使用也是可以接受的。
答案 0 :(得分:0)
我认为您使用 obj.hasOwnProperty(prop)
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty