Heim > Web-Frontend > js-Tutorial > Können Sie JavaScript-Objekten dynamisch Eigenschaften hinzufügen?

Können Sie JavaScript-Objekten dynamisch Eigenschaften hinzufügen?

Barbara Streisand
Freigeben: 2024-12-25 02:07:08
Original
231 Leute haben es durchsucht

Can You Dynamically Add Properties to JavaScript Objects?

Dynamisches Hinzufügen von Eigenschaften in JavaScript-Objekten

Diese Untersuchung untersucht die Möglichkeit des dynamischen Hinzufügens von Eigenschaften zu einem JavaScript-Objekt nach seinem ersten Start, insbesondere wenn Die Eigenschaftsnamen sind bis zur Laufzeit unbekannt.

Anfangsobjekt Struktur

Betrachten Sie ein Objekt, das wie folgt definiert ist:

var data = {
    'PropertyA': 1,
    'PropertyB': 2,
    'PropertyC': 3
};
Nach dem Login kopieren

Dynamische Eigenschaftsaddition

Es stellt sich die Frage, ob es möglich ist, weitere hinzuzufügen Eigenschaften werden diesem Objekt dynamisch zugewiesen, wobei die Namen während der Laufzeit ermittelt werden. Angenommen, wir haben eine Variable propName, die einen aus Benutzereingaben abgeleiteten Eigenschaftsnamen speichert. Wie können wir dem Datenobjekt eine neue Eigenschaft mit diesem Namen hinzufügen?

Lösung

Ja, es ist tatsächlich möglich, Eigenschaften dynamisch zu JavaScript-Objekten hinzuzufügen. Zu diesem Zweck können Sie die Klammernotation verwenden, um auf Eigenschaften nach Namen zuzugreifen:

var propName = 'Property' + someUserInput
data[propName] = 4;
Nach dem Login kopieren

Durch das Einschließen des Eigenschaftsnamens in eckige Klammern können wir dynamisch auf Eigenschaften zugreifen und diese festlegen.

Beispiel

Betrachten Sie das Beispiel in der Frage:

var propName = 'Property' + 'Z'
data[propName] = 4;

// dialog box with 4 in it
alert(data.PropertyD);
alert(data["PropertyD"]);
Nach dem Login kopieren

In In diesem Beispiel fügen wir dem Datenobjekt dynamisch eine Eigenschaft „PropertyZ“ hinzu, auf die dann mithilfe der Klammer- oder Punktnotation zugegriffen werden kann.

Das obige ist der detaillierte Inhalt vonKönnen Sie JavaScript-Objekten dynamisch Eigenschaften hinzufügen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage