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!