Безопасный доступ к вложенным объектам Javascript

У меня есть структура данных на основе JSON с объектами, содержащими вложенные объекты. Чтобы получить доступ к определенному элементу данных, я объединял ссылки на свойства объекта вместе. Например:

var a = b.c.d;

Если b или b.c не определены, произойдет сбой с ошибкой. Тем не менее, я хочу получить значение, если оно существует, иначе просто не определено. Каков наилучший способ сделать это, не проверяя наличие каждого значения в цепочке?

Я хотел бы сохранить этот метод как можно более общим, поэтому мне не нужно добавлять огромное количество вспомогательных методов, таких как:

var a = b.getD();

или же

var a = helpers.getDFromB(b);

Я также хочу попытаться избежать конструкций try / catch, поскольку это не ошибка, поэтому использование try / catch кажется неуместным. Это разумно?

Есть идеи?

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

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