Objektschlüsselsyntax: Anführungszeichen vs. keine Anführungszeichen
In JavaScript können Objekte mithilfe von Schlüssel-Wert-Paaren erstellt werden. Die Verwendung von Anführungszeichen um Objektschlüssel hat jedoch Fragen zu möglichen Unterschieden aufgeworfen.
Sind Anführungszeichen wichtig?
Die Antwort lautet: Nein. Das Vorhandensein oder Fehlen von Anführungszeichen hat keinen Einfluss auf die Funktionalität oder das Verhalten des Objekts. Die beiden folgenden Codeausschnitte definieren identische Objekte:
obj = {foo: 'bar'}; obj = {'foo': 'bar'};
Ausnahme: Bezeichnervalidierung
Die einzige Ausnahme tritt bei der Verwendung von Schlüsseln auf, die keine gültigen JavaScript-Bezeichner sind. In diesem Fall sind Anführungszeichen erforderlich, um Syntaxfehler zu vermeiden. Für den folgenden Schlüssel sind beispielsweise Anführungszeichen erforderlich:
obj = {'-foo': 'bar'}; // Key must be quoted because it contains a '-'
JSON-Anforderung
Es ist zu beachten, dass das JSON-Datenformat unbedingt doppelte Anführungszeichen um Schlüssel erfordert. Die Verwendung von Anführungszeichen ist zwar für JavaScript-Objekte nicht unbedingt erforderlich, stellt jedoch die Kompatibilität sicher, insbesondere beim Datenaustausch mit JSON.
Das obige ist der detaillierte Inhalt vonJavaScript-Objektschlüssel: Zitieren oder nicht zitieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!