Objektschlüsselsyntax mit und ohne Anführungszeichen
Frage:
Ist die Anwesenheit oder Abwesenheit der Anführungszeichen um Objektschlüssel haben welche Konsequenzen?
Und:
obj = {'foo': 'bar'} <br>
obj = {foo: 'bar'🎜>
Welches wird bevorzugt und warum?
Antwort:
Nein, es gibt keinen grundsätzlichen Unterschied zwischen mit oder ohne deklarierten Objektschlüsseln Anführungszeichen.Erklärung:
Objektschlüssel können ohne Anführungszeichen definiert werden, wenn sie der gültigen JavaScript-Bezeichnersyntax entsprechen. Reservierte Schlüsselwörter oder Symbole müssen in Anführungszeichen gesetzt werden, damit sie als Schlüssel erkannt werden.Das Datenaustauschformat JSON (JavaScript Object Notation) schreibt jedoch doppelte Anführungszeichen um Schlüssel vor, wodurch die Schlüsselsyntax ohne Anführungszeichen in diesem Zusammenhang ungültig wird. Aus Gründen der Interoperabilität mit JSON wird daher die Verwendung doppelter Anführungszeichen um Schlüssel empfohlen, insbesondere in Szenarien, in denen die Daten möglicherweise mit anderen Anwendungen ausgetauscht werden oder Dienstleistungen.Das obige ist der detaillierte Inhalt vonZitieren oder nicht zitieren: Wann sind Anführungszeichen für JavaScript-Objektschlüssel erforderlich?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!