我有一个嵌套在父对象的属性内的对象。我需要找出a
属性是否存在。
var o = {
prop: {
a: 'a',
b: 'b'
}
}
这是两种方法:
o.prop.hasOwnProperty('a'); // true
!!o.prop.a // true
两者有什么区别?还有其他选择吗?
不同之处在于,第一个示例(hasOwnProperty
)确保该属性未沿原型链传递,而第二个示例将传递从原型链继承“ a”的位置。您还可以使用以下方法进行检查:
('a' in o.prop)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句