我有以下代码来迭代javascript对象:
for (var ke in data) {
if ( data[ke].key == "P_MATCHCOUNT")
{
console.log(ke);
//dosomething
}
}
我收到的错误如下:
TypeError:e [l]为空 &#34; linear&#34;)})); for(var l in e)&#34; P_MATCHCOUNT&#34; == e [l] .key&amp;&amp; console.log(l)}}))< / p>
json数组是:
edit
"Y"
key
"P_MATCHCOUNT"
label
""
label_val
""
screenBit
""
value
2982
我做错了什么?
编辑:解决方案:
正如@Manoz指出的那样,data[ke]
在某些情况下为空。我不得不补充道:
if ( data[ke] !== null )
解决这个问题。