Heim > Web-Frontend > js-Tutorial > Wie können Objekte in JavaScript auf interne Werte verweisen?

Wie können Objekte in JavaScript auf interne Werte verweisen?

DDD
Freigeben: 2024-10-19 12:58:01
Original
614 Leute haben es durchsucht

How Can Objects Refer to Internal Values in JavaScript?

Wie kann ein JavaScript-Objekt auf Werte in sich selbst verweisen?

Bedenken Sie den folgenden JavaScript-Codeausschnitt:

var obj = {
 key1 : "it ",
 key2 : key1 + " works!"
};
alert(obj.key2);
Nach dem Login kopieren

Dieser Code löst einen Fehler aus, da „key1“ im Bereich von „key2“ nicht definiert ist. Verschiedene Versuche, mit „this“, Klammern und Anführungszeichen auf „key1“ zuzugreifen, haben sich als erfolglos erwiesen.

So verweisen Sie auf Werte innerhalb eines Objekts

Um dieses Problem zu beheben und „key2“ erlauben, auf den Wert von „key1“ zu verweisen, erwägen Sie die Verwendung einer Funktion innerhalb der Objektdefinition, wie unten gezeigt:

var obj = {
  key1: "it ",
  key2: function() {
    return this.key1 + " works!";
  }
};

alert(obj.key2());
Nach dem Login kopieren

In diesem Fall hat die Funktion in „key2“ Zugriff auf das Innere des Objekts Zustand, einschließlich der Eigenschaft „key1“. Wenn die Funktion „key2“ aufgerufen wird, ruft sie den Wert von „key1“ ab und verkettet ihn mit der angegebenen Zeichenfolge. Der resultierende Wert wird dann zurückgegeben und als Warnung angezeigt.

Das obige ist der detaillierte Inhalt vonWie können Objekte in JavaScript auf interne Werte verweisen?. 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