Показать сообщение отдельно
  #5 (permalink)  
Старый 30.06.2015, 14:45
Новичок на форуме
Отправить личное сообщение для Winni Посмотреть профиль Найти все сообщения от Winni
 
Регистрация: 13.11.2014
Сообщений: 9

рони, Подскажи, пожалуйста, ещё в таком моменте.
Допустим, есть массив
var array = [{"name":"Иван","friends":[{"name":"Дмитрий"},{"name":"Сергей"}]}]

Если я обращаюсь к несуществующему свойству объекта или несуществующему объекту, получаю undefined, например
console.log(array[0].country)
console.log(array[0].friends[3])

Но если я обращаюсь к свойству несуществующего объекта, то выполнение скрипта прерывается и получаю ошибку "Uncaught TypeError: Cannot read property 'image' of undefined", например
console.log(array[0].friends[3].image)

Как обойти эту ошибку и продолжить выполнение скрипта? Пробовал разного рода условия, не помогает
console.log(array[0].friends[3].image || 'def')

Последний раз редактировалось Winni, 30.06.2015 в 15:35.
Ответить с цитированием