测试是否存在嵌套的JavaScript对象键

测试是否存在嵌套的JavaScript对象键

如果我有一个对象的引用:

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);}

但我想知道是否有更好的方法。


浮云间
浏览 621回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP