2013-09-27 2 views
0

я получить значение @attr так:Json ошибка: Не удается прочитать свойство «ххх» неопределенной

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

Это прекрасно работает, когда атрибут присутствует в JSON, но если это не есть я a:

Uncaught TypeError: Cannot read property 'nowplaying' of undefined 

Как я могу избежать этой ошибки?

+4

показать свой «товар». –

+0

Не уверен, что я следую, я не контролирую attrr в json, api, который я использую, добавляет его, когда музыка играет, и удаляет его, когда это не так. – user1059511

ответ

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

тест, чтобы увидеть, если item['@attr'] имеет значение, которое может иметь свойство, прежде чем пытаться получить доступ к любому его свойству.

if (item['@attr']) { 
    whatever(item['@attr']['nowplaying']); 
} 
Смежные вопросы