我正在使用回调来创建一个我想要解析的对象。当我指定的名称/值对存在时,我能够解析该对象,但无法识别对象中的名称/值对何时未定义。
填充了名称/值对的 JSON 对象:
parseMe([{"item1" : "", "item2" : "", "item3" : [], "item4" : "content goes here"}]);
名称/值解析未定义的 JSON 对象:
parseMe([{"error" : "Not available"}]);
解析逻辑EX:
var renderR="";
function parseMe(data){
renderR="";
if(data[0].item4!="collapse") renderR=data[0].item4;
//if name/value pair isn't equal to "collapse" render it.
else if(data[0].item4==='undefined'){
document.getElementById('div1').style.display='none';
//if name/value pair is undefined in object hide the div.
}
}
最佳答案
您应该使用 typeof 来检查 key 是否未定义。
function parseMe(data){
renderR="";
if(data[0].item4!="collapse"){
renderR=data[0].item4;
//if name/value pair isn't equal to "collapse" render it.
}else if(typeof data[0].item4==="undefined"){
document.getElementById('div1').style.display='none';
//if name/value pair is undefined in object hide the div.
}
}
关于Javascript 解析 - 识别 undefined object 名称/值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31146655/