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