„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich interne Werte innerhalb eines JavaScript-Objekts referenzieren?

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

Veröffentlicht am 06.11.2024
Durchsuche:164

How Can I Reference Internal Values within a JavaScript Object?

So referenzieren Sie interne Werte innerhalb eines JavaScript-Objekts

In JavaScript auf Werte innerhalb eines Objekts zugreifen, die auf andere Werte innerhalb desselben Objekts verweisen kann manchmal eine Herausforderung sein. Betrachten Sie den folgenden Codeausschnitt:

var obj = {
  key1: "it ",
  key2: key1   " works!"
};

alert(obj.key2);

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:

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

alert(obj.key2());

Durch die Definition von key2 als Funktion 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!“.

Freigabeerklärung Dieser Artikel wird reproduziert unter: 1729313595 Wenn ein Verstoß vorliegt, wenden Sie sich bitte an [email protected], um ihn zu löschen.
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3