Der Versuch, ein Objekt mithilfe indirekter Schlüsselnamen zu initialisieren, führte zu einem Fehler, was die Frage aufwirft, wie eine solche Leistung erreicht werden kann. Das gewünschte Ergebnis besteht darin, ein Objekt mit bestimmten Schlüssel-Wert-Paaren zu erstellen, wobei die Schlüsselnamen von einer externen Quelle abgeleitet werden.
Die Lösung liegt jedoch im Bereich des modernen JavaScript. Mithilfe der ES6-Syntax und ihrer Objektliteral-Erweiterungen ist es möglich, Objekteigenschaften basierend auf Variablen dynamisch zu erstellen:
iconMap: { [KEYS.PHONE_TYPE]: 'icon-phone', [KEYS.AGENT_TYPE]: 'icon-headphones', };
In diesem Beispiel entsprechen die Objekteigenschaftsnamen den im KEYS-Objekt gespeicherten Werten. Die eckigen Klammern, die die Variable KEYS.PHONE_TYPE einschließen, ermöglichen die dynamische Ableitung des Namens der Eigenschaft zur Laufzeit.
Das obige ist der detaillierte Inhalt vonWie kann ich Objekteigenschaftsnamen in JavaScript dynamisch zuweisen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!