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

时间:2013-09-27 09:02:52

标签: javascript jquery json

我正在获得这样的@attr值:

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

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

Uncaught TypeError: Cannot read property 'nowplaying' of undefined 

如何避免此错误?

2 个答案:

答案 0 :(得分:3)

if (item['@attr']){
    var nowPlaying = item['@attr']['nowplaying']);
}

答案 1 :(得分:1)

在尝试访问其中的任何属性之前,先测试item['@attr']是否包含可以拥有属性的值。

if (item['@attr']) {
   whatever(item['@attr']['nowplaying']);
}