„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie überprüfe ich das Vorhandensein dynamischer Objekteigenschaften in JavaScript?

Wie überprüfe ich das Vorhandensein dynamischer Objekteigenschaften in JavaScript?

Veröffentlicht am 08.11.2024
Durchsuche:873

How to Check for Dynamic Object Property Existence in JavaScript?

Ü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:

  • hasOwnProperty berücksichtigt keine geerbten Eigenschaften, während „in“ dies tut.
  • Für Eigenschaften, die geerbt werden können , die Verwendung von „in“ ist möglicherweise angemessener.
Neuestes Tutorial Mehr>

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