Безопасный доступ к вложенным объектам Javascript
У меня есть структура данных на основе JSON с объектами, содержащими вложенные объекты. Чтобы получить доступ к определенному элементу данных, я объединял ссылки на свойства объекта вместе. Например:
var a = b.c.d;
Если b или b.c не определены, произойдет сбой с ошибкой. Тем не менее, я хочу получить значение, если оно существует, иначе просто не определено. Каков наилучший способ сделать это, не проверяя наличие каждого значения в цепочке?
Я хотел бы сохранить этот метод как можно более общим, поэтому мне не нужно добавлять огромное количество вспомогательных методов, таких как:
var a = b.getD();
или же
var a = helpers.getDFromB(b);
Я также хочу попытаться избежать конструкций try / catch, поскольку это не ошибка, поэтому использование try / catch кажется неуместным. Это разумно?
Есть идеи?