似乎以下用于检查对象成员是否存在的技术会产生错误,因为在检查之前没有声明’bar’父对象,这意味着我要么必须在检查之前声明它,要么使用两个’typeof’表达式,其中任何一个都是多余的代码:
var foo = {},newVal = (typeof foo.bar.myVal !== 'undefined' ? foo.bar.myVal : null ); Error: foo.bar is undefined
那么,如何检查未声明对象中的成员是否存在而不会产生错误?
我喜欢javascript,但有时……