检查对象属性的首选方法是“null”或“undefined”

时间:2017-06-06 15:50:55

标签: javascript object logic

如果我的某个对象具有属性 可能存在 ,是否有一种首选方法可以检查其存在?

// Good?
(someObj.property !== undefined && someObj.property !== null)

// Better?
(typeof someObj.property !== 'undefined')

// Best?
(someObj.property != null)

*最后一位!=运算符为on purpose:

  

必须使用严格的相等性检查(===)来支持抽象相等性检查(==)。唯一的例外是通过undefined检查nullnull。如果在逻辑上只遇到== nullnull中的一个,例如未初始化的变量,则undefined的使用也是可以接受的。

1 个答案:

答案 0 :(得分:0)