JS проверяет наличие свойства глубокого объекта [дубликата]
На этот вопрос уже есть ответ здесь:
Проверка существования вложенного ключа объекта JavaScript 50 ответовЯ пытаюсь найти элегантный способ проверить, существуют ли определенные глубокие свойства в объекте. Таким образом, практически пытаясь избежать чудовищных защитных проверок для неопределенных, например.
if ((typeof error !== 'undefined') &&
(typeof error.responseJSON !== 'undefined') &&
(typeof error.responseJSON.error) &&
(typeof error.responseJSON.error.message)) {
errorMessage = error.responseJSON.error.message;
}
Что я'Я думаю, это удобная функция, как
if (exists(error.responseJSON.error.message)) { ... }
Есть идеи? Для удобства использованиянижнее подчеркивание-библиотека подходит для решения.