0

これはおそらくばかげているように聞こえるかもしれませんが、何が起こっているのか理解できず、大きな問題になり始めています.

私は、他の JS ライブラリの中でも JSON (json2 ではない) を使用する .Net Web アプリケーションに取り組んでいます。特定のプロキシでは、関数 JSON.eval() が使用されます。奇妙なことに、このメソッドは、テスト チームのメンバーのコンピューターでは定義されていないようです。私のコンピューター (彼女と同じサーバーに対して実行されている) には、次の JSON オブジェクトがあります。

JSON 
{
    copyright : "(c)2005 JSON.org",
    license : ...
    stringify : ...
    eval : ...
    parse : ...
} 

問題のある PC (両方とも Win7、IE9) でデバッガー コンソールから JSON を評価すると、次のようになります。

JSON 
{
stringify : ...
    parse : ...
} 

明らかな何かが欠けているようです...

4

1 に答える 1

2

どこかに、http://www.json.org/js.htmlからサードパーティの JSON オブジェクト実装の古いバージョンが含まれているようです。JSON.eval()は標準的な方法ではなく、Crockford の JSON にもありません。2 つ目は、ブラウザーのネイティブ実装のようです。.stringify()確かに.parse()、保証されている唯一のメソッドです: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/JSON

編集:つまり、最善の解決策は、使用するコードを変更することですJSON.parse()

于 2012-10-23T12:23:00.317 に答える