JS prüft die Existenz von Deep Object Property [duplicate]

7

Ich versuche eine elegante Methode zu finden, um zu überprüfen, ob bestimmte Tiefeneigenschaften in einem Objekt existieren. So versucht man praktisch monströse Schutzschecks für undefinierte zB zu vermeiden.

%Vor%

Was ich denke, ist eine Convenience-Funktion wie

%Vor%

Irgendwelche Ideen? Aus praktischen Gründen ist die Verwendung der Unterstreichungs -Libliothek für die Lösung in Ordnung.

    
Marcus 15.11.2013, 14:24
quelle

2 Antworten

19

Es gibt mehrere Möglichkeiten:

Try-catch

%Vor%

schlägt fehl für:

%Vor%

& amp; & amp;

%Vor%

schlägt fehl für:

%Vor%

Funktion

%Vor%

schlägt fehl für:

%Vor%

Funktionsalternative - siehe Kommentar von @Olical

%Vor%     
Tibos 15.11.2013, 14:35
quelle
6

Probieren Sie Unterstreichungs-Mixing aus, um eine Variable mit einem Pfad nachzuschlagen. Es nimmt ein Objekt und einen String und t

%Vor%

Rufen Sie jetzt Ihr Beispiel auf:

%Vor%     
megawac 15.11.2013 14:38
quelle

Tags und Links