So referenzieren Sie interne Werte innerhalb eines JavaScript-Objekts
In JavaScript der Zugriff auf Werte innerhalb eines Objekts, die auf andere Werte innerhalb desselben Objekts verweisen kann manchmal eine Herausforderung sein. Betrachten Sie den folgenden Codeausschnitt:
<code class="js">var obj = { key1: "it ", key2: key1 + " works!" }; alert(obj.key2);</code>
Dieser Codefehler mit der Meldung „Schlüssel1 ist nicht definiert.“ Um dieses Problem zu beheben, können Sie das spezielle Schlüsselwort this verwenden. Versuche, innerhalb des Objekts auf this.key1 oder this[key1] zuzugreifen, führen jedoch immer noch zu Fehlern.
Verwenden einer Funktion zum Referenzieren interner Werte
Anstelle von using Mit dem direkten Zugriff auf die Eigenschaft können Sie eine Funktion innerhalb des Objekts definieren, die den gewünschten Wert zurückgibt. Zum Beispiel:
<code class="js">var obj = { key1: "it ", key2: function() { return this.key1 + " works!"; } }; alert(obj.key2());</code>
Indem wir key2 als Funktion definieren, erhalten wir Zugriff auf das Schlüsselwort this innerhalb des Objekts und können so auf key1 verweisen. Die Funktion „alert()“ zeigt nun die korrekte Ausgabe an: „Es funktioniert!“.
Das obige ist der detaillierte Inhalt vonWie kann ich interne Werte innerhalb eines JavaScript-Objekts referenzieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!