如果我有一个对象的引用:
var test = {};
可能(但不是立即)有嵌套对象,如:
{level1: {level2: {level3: "level3"}}};
在最深层嵌套的对象中测试密钥是否存在的最佳方法是什么?
alert(test.level1);收益率undefined,但alert(test.level1.level2.level3);失败了.
我现在正在做这样的事情:
if(test.level1 && test.level1.level2 && test.level1.level2.level3) {
    alert(test.level1.level2.level3);
}
但我想知道是否有更好的方法.
我必须检查对象是否未定义,但是当我这样做时
typeof myUnexistingObject.myUnexistingValue == 'undefined'
我收到这个错误
Uncaught ReferenceError: myUnexistingObject is not defined
那么,如何检查未定义的对象或属性?