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