Javascript 解析 - 识别 undefined object 名称/值对

标签 javascript json parsing

我正在使用回调来创建一个我想要解析的对象。当我指定的名称/值对存在时,我能够解析该对象,但无法识别对象中的名称/值对何时未定义。

填充了名称/值对的 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/

相关文章:

javascript - 多次异步服务调用后的 AngularJS 函数

json - VBA解析json并循环不同的对象

python - NLTK:如何遍历名词短语以返回字符串列表?

javascript - 如何使用 javascript 中采用 splat 参数的函数解析 json 对象?

c# - 如何更改 nopCommerce 中社交媒体网站共享的内容

javascript - 如何在多维数组中找到匹配的数字?

json - 从 Play JSON API 获取更好的错误消息

python - XPath 或 BeautifulSoup (或其他方式)来选择和解析某个 div block

javascript - 带有附加参数的 Extjs 分页

javascript - 将 JSON 数据保存到数组中