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)) { ... }

Есть идеи? Для удобства использованиянижнее подчеркивание-библиотека подходит для решения.

Ответы на вопрос(2)

Ваш ответ на вопрос