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

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

DDD
Freigeben: 2024-10-19 12:54:02
Original
388 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage