beim Versuch, einen dynamischen Schlüssel für ein JavaScript -Objekt zu erstellen, wobei diese Syntax jsobj {'i} =' 1; nicht funktioniert. Der korrekte Ansatz verwendet quadratische Klammern:
jsObj['key' i] = 'example' 1;
In JavaScript sind Arrays eine spezielle Art von Objekt, wobei die Unterscheidung eine Länge des Längeneigens beibehält, die die Anzahl der numerischen Eigenschaften widerspiegelt (Indizes). Dieses spezielle Verhalten wird nicht durch Standardobjekte nachgeahmt, aber der quadratische Halterungsbetreiber funktioniert identisch auf beiden Typen.
Für die Festlegung einer Eigenschaft mit einem numerischen Schlüssel für eine Array -Instanz wird die Länge Eigenschaft automatisch aktualisiert, um den größten numerischen Schlüssel widerzuspiegeln. Für ein klares Objekt tritt jedoch kein solches Update auf.
Es ist wichtig zu beachten, dass die Serialisierung einer Array-Instanz mit JSON nur die numerisch benannten Eigenschaften enthält, die andere ausschließen. obj = { [Schlüssel]: 'ES6!' };
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