この jsfiddleで示されているように、JS ファイルがあり、それを使用せずに JSON オブジェクトを作成すると、キー (メンバー) が引用符で囲まれているかどうかによって動作が異なります。
有効なコード:{ a: 1};
無効なコード:{ "a": 1 };
エラー メッセージが表示されます (Chrome では、FF/IE とは異なりますが、構文で失敗します)。
キャッチされない SyntaxError: 予期しないトークン:
ただし、オブジェクトを何らかの方法で使用すると、たとえば、alert({ "a": 1 });
すべてが再び OK になります。
なぜこれが起こるのですか?