Bezpieczny dostęp do zagnieżdżonych obiektów Javascript
Mam strukturę danych opartą na jsonie z obiektami zawierającymi zagnieżdżone obiekty. Aby uzyskać dostęp do konkretnego elementu danych, łączę odniesienia do właściwości obiektu razem. Na przykład:
var a = b.c.d;
Jeśli b lub b.c jest niezdefiniowane, zakończy się niepowodzeniem z błędem. Chcę jednak uzyskać wartość, jeśli istnieje inaczej, ponieważ jest niezdefiniowana. Jak najlepiej to zrobić bez konieczności sprawdzania, czy każda wartość w łańcuchu istnieje?
Chciałbym zachować tę metodę tak ogólnie, jak to możliwe, więc nie muszę dodawać ogromnej liczby metod pomocniczych, takich jak:
var a = b.getD();
lub
var a = helpers.getDFromB(b);
Chcę także spróbować uniknąć konstrukcji try / catch, ponieważ nie jest to błąd, więc użycie try / catch wydaje się niesłuszne. Czy to rozsądne?
Jakieś pomysły?