Seltsames JSON-Parsing-Verhalten in js, "Unerwartetes Token:"

Wie in demonstriertdiese GeigeWenn Sie eine JS-Datei haben und ein JSON-Objekt erstellen, ohne es zu verwenden, verhält es sich anders, je nachdem, ob die Schlüssel (Elemente) in Anführungszeichen gesetzt sind oder nicht.

gültiger Code:{ a: 1};
ungültiger Code:{ "a": 1 };

Was Sie erhalten, ist eine Fehlermeldung (in Chrome, anders als in FF / IE, aber die Syntax schlägt immer noch fehl)

Nicht erfasster Syntaxfehler: Unerwartetes Token:

aber wenn Sie das Objekt in irgendeiner Weise verwenden, zum Beispiel:alert({ "a": 1 }); alles ist wieder in ordnung

Warum passiert das?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage