Überprüfen der Existenz einer Objekteigenschaft mit einem dynamischen Eigenschaftsnamen
Bei der Programmierung ist es oft notwendig, zu überprüfen, ob ein Objekt sogar eine bestimmte Eigenschaft hat wenn der Eigenschaftsname dynamisch ermittelt wird. Um dies in JavaScript zu erreichen, können wir verschiedene Techniken nutzen.
Methode 1: Verwendung von hasOwnProperty
Die hasOwnProperty-Methode gibt einen booleschen Wert zurück, der angibt, ob die angegebene Eigenschaft auf der vorhanden ist Objekt selbst, ausgenommen geerbte Eigenschaften. Um nach einem in einer Variablen gespeicherten Eigenschaftsnamen zu suchen, können wir Folgendes verwenden:
var myProp = 'prop';
if(myObj.hasOwnProperty(myProp)){
// Property exists
}
Methode 2: Verwendung des „in“-Operators
Der „in“-Operator prüft, ob eine Eigenschaft im Objekt selbst oder in seiner Prototypenkette vorhanden ist. Um nach einem dynamischen Eigenschaftsnamen zu suchen, können wir Folgendes verwenden:
var myProp = 'prop';
if(myProp in myObj){
// Property exists
}
Methode 3: Vereinfachter „in“-Operator
Wenn der Eigenschaftsname zur Kompilierungszeit bekannt ist, können wir die Verwendung des „in“-Operators vereinfachen:
if('prop' in myObj){
// Property exists
}
Hinweis:
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3