如何检查嵌套json中不存在的属性

如何检查嵌套json中不存在的属性,json,properties,nested,Json,Properties,Nested,我的json结构是: { "bob": {"blue": 2 } } 接下来,我这样做是为了检查不存在的属性: if(myArray['alice']['red] === false) { console.log('undefined'); } 然后返回“无法读取未定义的属性'red'”请尝试以下代码: var arr = { "bob": {"blue": 2 } } if(!arr['alice']) {

我的json结构是:

     { 
       "bob":   {"blue": 2 }
 }
接下来,我这样做是为了检查不存在的属性:

     if(myArray['alice']['red] === false) {
        console.log('undefined');
     }
然后返回“无法读取未定义的属性'red'”

请尝试以下代码:

var arr = { 
   "bob":   {"blue": 2 }
}

if(!arr['alice']) {
    console.log('undefined');
}
else if (!arr['alice']['red']) {
    console.log('undefined');
}

@用户3698126,对不起,我弄错了。我更新了代码。请再试一次。