3

私はMozillaドキュメントで次のことを見つけました:

未定義の場合、変換中に関数またはXML値が検出されると、省略されるか(オブジェクトで見つかった場合)、nullに検閲されます(配列で見つかった場合)。

私の質問は次のとおりです。最近のすべてのブラウザはこのように動作しますか?stringify()を使用してオブジェクトメソッドを無視できますか?

4

2 に答える 2

6

の完全なアルゴリズムJSON.stringifyは、仕様に記載されています:http: //es5.github.com/#x15.12.3

基本的に、オブジェクト、nullブール値、数値、または文字列ではないすべての値について、シリアル化関数が返されundefinedundefined値はレンダリングされません。

これは、必ずしもすべてのブラウザがこのように実装することを保証するものではありませんが、通常、ラインから外れるブラウザはIEだけです。他のすべてのブラウザは仕様に非常に近いです。

于 2012-10-13T04:51:02.137 に答える
0

はい。

それを実装していないIE7と、ドキュメントを標準モードにする必要があるIE8を除いて、stringifyはブラウザー間で適切に機能します。

参照: http ://caniuse.com/#search=json

于 2012-10-13T04:46:51.497 に答える