Wie in this jsfiddle gezeigt, wenn Sie eine JS-Datei haben und Sie erstellen ein JSON-Objekt ohne es zu verwenden, verhält es sich je nachdem, ob die Schlüssel (Mitglieder) eingewickelt sind Zitate oder nicht.Weird JSON Parsing Verhalten in js, "Unerwartete Token:"
gültige Code: { a: 1};
ungültiger Code: { "a": 1 };
Was Sie erhalten eine Fehlermeldung (in Chrome, unterschiedlich für FF/IE, aber immer noch nicht auf Syntax)
Uncaught SyntaxError: Unexpected token :
aber Wenn Sie das Objekt in irgendeiner Weise verwenden, zum Beispiel: alert({ "a": 1 });
ist alles wieder in Ordnung.
Warum passiert das?
aber die Zuordnung zu einer var macht es zu einem Objektliteral? – karnyj
Ja, weil es keine Zweideutigkeit gibt. – Pointy
Javascript Interna sind wirklich etwas :) danke – karnyj