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
DDDOriginal
2024-10-19 12:58:01599Durchsuche

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);

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());

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!

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