0

jquery $ .parseJSONはjsons文字列をJavaScriptオブジェクトに変換できると思いますが、なぜ誰かがまだeval($。parseJSON)を一緒に使用しているのですか?

4

1 に答える 1

0

まったく冗長なようです。

jQueryparseJSON関数は、それをサポートするブラウザーでネイティブJSONを使用します。Douglas Crockford(元のJSON仕様の作成者)によると、「parseメソッドはevalメソッドを使用して解析を行い、偶発的なコード実行の危険から保護するためにいくつかの正規表現で保護します」。 ブラウザがJSONをネイティブにサポートしていない場合、jQueryはnew Functionコンストラクタを使用して解析済みオブジェクトを返します。これはeval()と同等ですが、スコープにいくつかの違いがあります。

于 2013-02-24T08:44:37.440 に答える