なぜJSON形式の名前の部分に引用符が付けられていますか?
1179 ワード
なぜJSON形式の名前の部分に引用符が付けられていますか?
eval関数は、表現ではなく合法的なJavaScript文として解釈されるからです.しかし、人々がよく欲しがっているのはエヴァにこのコードを一つの対象に解釈させることです.したがって、JSON形式は名前の外側に引用符を付けて丸括弧を結合するように強制されます.このようにevalは間違いなくJSONをコードブロックと解釈します.
例をあげて説明する evalエラー解析語義
eval関数は、表現ではなく合法的なJavaScript文として解釈されるからです.しかし、人々がよく欲しがっているのはエヴァにこのコードを一つの対象に解釈させることです.したがって、JSON形式は名前の外側に引用符を付けて丸括弧を結合するように強制されます.このようにevalは間違いなくJSONをコードブロックと解釈します.
例をあげて説明する
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