私はMozillaドキュメントで次のことを見つけました:
未定義の場合、変換中に関数またはXML値が検出されると、省略されるか(オブジェクトで見つかった場合)、nullに検閲されます(配列で見つかった場合)。
私の質問は次のとおりです。最近のすべてのブラウザはこのように動作しますか?stringify()を使用してオブジェクトメソッドを無視できますか?
私はMozillaドキュメントで次のことを見つけました:
未定義の場合、変換中に関数またはXML値が検出されると、省略されるか(オブジェクトで見つかった場合)、nullに検閲されます(配列で見つかった場合)。
私の質問は次のとおりです。最近のすべてのブラウザはこのように動作しますか?stringify()を使用してオブジェクトメソッドを無視できますか?
の完全なアルゴリズムJSON.stringify
は、仕様に記載されています:http: //es5.github.com/#x15.12.3。
基本的に、オブジェクト、null
ブール値、数値、または文字列ではないすべての値について、シリアル化関数が返されundefined
、undefined
値はレンダリングされません。
これは、必ずしもすべてのブラウザがこのように実装することを保証するものではありませんが、通常、ラインから外れるブラウザはIEだけです。他のすべてのブラウザは仕様に非常に近いです。
はい。
それを実装していないIE7と、ドキュメントを標準モードにする必要があるIE8を除いて、stringifyはブラウザー間で適切に機能します。