Как безопасно проверить значение свойства объекта js?

Сабж.
Конечно можно например сделать как-то так:
if (APP.config.env.stage == 'dev')
Вот только если нет такого свойства то будет ошибка.
Можно сделать так:
if (typeof APP.config.env.stage != 'undefined' && APP.config.env.stage == 'dev')

Но ошибка возникнет даже если нет APP.config.env, а уж если еще нет самого APP...

Делать так:
if (typeof APP != 'undefined' && typeof APP .config != 'undefined' && ...

Совсем не хочется.
  • Вопрос задан
  • 88 просмотров
Решения вопроса 3
YavaDev
@YavaDev
if (APP?.config?.env?.stage === 'dev')
Почитать можно здесь - Оператор опциональной последовательности
Ответ написан
Комментировать
MvcBox
@MvcBox
Software Engineer [C/C++/JS(for Node.js)/etc]
if (APP?.config?.env?.stage === 'dev') {}
Ответ написан
Комментировать
zkrvndm
@zkrvndm
Архитектор решений
Используйте либо вопросительный знак либо try catch.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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