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?

questionAnswers(6)

yourAnswerToTheQuestion