Heim  >  Artikel  >  Web-Frontend  >  Wie kann ich interne Werte innerhalb eines JavaScript-Objekts referenzieren?

Wie kann ich interne Werte innerhalb eines JavaScript-Objekts referenzieren?

DDD
DDDOriginal
2024-10-19 12:54:02320Durchsuche

How Can I Reference Internal Values within a JavaScript Object?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn