Im Allgemeinen kann der Attributname in Anführungszeichen gesetzt werden oder nicht, und der Effekt ist derselbe. In diesem Artikel werden Ihnen hauptsächlich die Probleme und Lösungen beim Hinzufügen von Anführungszeichen zu Attributnamen bei der Deklaration von Objekten in JS vorgestellt. Ich hoffe, dass es allen helfen kann.
var obj = { name : '你好', 'age' : 1, }; document.write( obj['name'] + '<br />' ); document.write( obj.age);
Beide oben genannten Codezeilen können korrekt ausgeführt werden.
Nur wenn Ihr Attributname ein illegaler und seltsamer Name ist, wird ein Fehler gemeldet.
var obj = { 333 : '这个会报错' }; document.write( obj.333);
Zu diesem Zeitpunkt wird ein Fehler gemeldet.
var obj = { “333”: '这个也会报错' }; document.write( obj.333);
Wenn der Attributname eine Zahl ist, muss er in doppelte Anführungszeichen gesetzt und mit eckigen Klammern [] aufgerufen werden.
var obj = { "333": '这个正确' }; console.log(obj["333"]);
Fazit: Verwenden Sie zulässige Attributnamen, und Sie können mit
auf diese zugreifen. Sie müssen „ “ in [] eckigen Klammern umgeben verwenden.
Verwandte Empfehlungen:
Der Unterschied zwischen PHP-Array-Indexschlüsseln mit und ohne Anführungszeichen
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der JS-Attributnamen mit und ohne Anführungszeichen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!