@Vlad_isLove

Как не ломать скрипт при отсутствующих переменных или их значений в JS?

Есть цикл который перебирает значения maps у объекта tables, значение объекта устанавливается с помощью PHP json_encode($variable), но иногда этот объект может оказаться null, из-за этого возникает ошибка Cannot read property 'weap' of null и ломаются все остальные скрипты на странице. Пробовал исправить это добавив || {}, чтобы при отсутсвии tables.maps происходил выход из цикла, но это не работает.
var tables = {<?=json_encode($variable)?>};
for (var m in tables.maps || {}) {
    console.log(tables.maps[m].name);
}

Как можно избегать подобных ошибок, чтобы не ломался весь скрипт на странице?
  • Вопрос задан
  • 80 просмотров
Пригласить эксперта
Ответы на вопрос 2
hzzzzl
@hzzzzl
if (tables && tables.maps) { for ..... }
Ответ написан
Комментировать
@m_frost
if(tables) {
 for (var m in tables.maps) {
    console.log(tables.maps[m].name);
}
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы