开发者问题收集

Json 错误:无法读取未定义的属性‘xxx’

2013-09-27
1233

我获取了一个这样的 @attr 值:

item['@attr']['nowplaying']

当属性存在于 json 中时,这可以正常工作,但如果不存在,我会收到错误:

Uncaught TypeError: Cannot read property 'nowplaying' of undefined 

我该如何避免这个错误?

2个回答
if (item['@attr']){
    var nowPlaying = item['@attr']['nowplaying']);
}
Cristi Pufu
2013-09-27

在尝试访问 item['@attr'] 的任何属性之前,先测试一下它是否具有一个可以拥有属性的值。

if (item['@attr']) {
   whatever(item['@attr']['nowplaying']);
}
Quentin
2013-09-27