Есть цикл который перебирает значения 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);
}
Как можно избегать подобных ошибок, чтобы не ломался весь скрипт на странице?