2016-11-17 104 views
0

是否存在访问嵌套对象而不检查每个父对象的简短方法?用于访问对象[,对象...]的成员的快捷方式

如果FOO或酒吧是不确定的,这将抛出一个异常:

var exists = (foo.bar.value !== undefined); 

我希望像检查功能:

var exists = Object.exists(foo.bar.value); 

是否已有一些内置的JavaScript的?

+0

阅读链接的问题,我可以说,后:很遗憾,答案是否定的-.- –

回答

0

使用TYPEOF

if (typeof myObject!= "undefined") { 
    console.log('It exists') 
} 
+1

那并没有回答OP的问题:'typeof运算foo.bar.value'时'FOO ''或'bar'是未定义的,仍然会引发ReferenceError,而不是返回可以被解释为缺少值的值。 – Aaron