Verwenden von eckigen Klammern in Objektliteralschlüsseln
Es kann schwierig sein zu verstehen, wie Schlüssel mithilfe von eckigen Klammern innerhalb eines Objektliterals zugewiesen werden können. Lassen Sie uns in die Erklärung hinter dieser ES2015-Syntax eintauchen.
Der von Ihnen bereitgestellte Codeausschnitt:
let a = "b"
let c = {[a]: "d"}
verwendet die Syntax des berechneten Eigenschaftsnamens, die eine Abkürzung für die traditionelle ES3/5-Zuweisung someObject[someKey] ist. Mit anderen Worten, es erweitert sich zu:
var a = "b"
var c = {}
c[a] = "d"
Mit dieser Syntax können Sie Eigenschaftsnamen basierend auf Variablen oder Ausdrücken dynamisch generieren, was eine größere Flexibilität bei der Objektkonstruktion bietet. Stellen Sie bei Verwendung dieser Funktion sicher, dass der Eigenschaftsname in eckige Klammern eingeschlossen ist, wie in [a] im Beispiel.
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