なぜJSON形式の名前の部分に引用符が付けられていますか?


なぜJSON形式の名前の部分に引用符が付けられていますか?
eval関数は、表現ではなく合法的なJavaScript文として解釈されるからです.しかし、人々がよく欲しがっているのはエヴァにこのコードを一つの対象に解釈させることです.したがって、JSON形式は名前の外側に引用符を付けて丸括弧を結合するように強制されます.このようにevalは間違いなくJSONをコードブロックと解釈します.
例をあげて説明する
  • evalエラー解析語義
  • alert(eval('{foo:"bar"}'));      // return "bar", incorrect
  • eval しい JSON
  • alert(eval('({"foo": "bar"})')); // return JSON object, correct
    http://www.cnblogs.com/FineDay/archive/2011/06/27/2091455.html