Greifen Sie sicher auf geschachtelte JavaScript-Objekte zu
Ich habe JSON-basierte Datenstruktur mit Objekten, die verschachtelte Objekte enthalten. Um auf ein bestimmtes Datenelement zuzugreifen, habe ich Verweise auf Objekteigenschaften miteinander verkettet. Zum Beispiel:
var a = b.c.d;
Wenn b oder b.c undefiniert ist, schlägt dies mit einem Fehler fehl. Ich möchte jedoch einen Wert erhalten, wenn er ansonsten nur undefiniert existiert. Was ist der beste Weg, um dies zu tun, ohne überprüfen zu müssen, ob jeder Wert in der Kette existiert?
Ich möchte diese Methode so allgemein wie möglich halten, damit ich nicht zu viele Hilfsmethoden wie die folgenden hinzufügen muss:
var a = b.getD();
oder
var a = helpers.getDFromB(b);
Ich möchte auch versuchen, try / catch-Konstrukte zu vermeiden, da dies kein Fehler ist und die Verwendung von try / catch falsch erscheint. Ist das vernünftig?
Irgendwelche Ideen?