如何检查对象是否在JavaScript中具有属性?
考虑:
x = {'key': 1};
if ( x.hasOwnProperty('key') ) {
//Do this
}
Run Code Online (Sandbox Code Playgroud)
这是最好的方法吗?
我必须检查深层嵌套的对象属性,例如YAHOO.Foo.Bar.xyz.
我目前使用的代码是
if (YAHOO && YAHOO.Foo && YAHOO.Foo.Bar && YAHOO.Foo.Bar.xyz) {
// operate on YAHOO.Foo.Bar.xyz
}
Run Code Online (Sandbox Code Playgroud)
这有效,但看起来很笨拙.
有没有更好的方法来检查这种深层嵌套的属性?