ホームページ >ウェブフロントエンド >jsチュートリアル >JSON.stringify がエラー オブジェクトの文字列化に失敗するのはなぜですか?

JSON.stringify がエラー オブジェクトの文字列化に失敗するのはなぜですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-10 20:35:10393ブラウズ

Why Does JSON.stringify Fail to Stringify Error Objects?

Can't Stringify Errors with JSON.stringify?

このシナリオでは、ネイティブ Error オブジェクトを次を使用して直接文字列化できないことが確認されました。 JSON.stringify。試行すると、空のオブジェクトが生成されます。

この問題が発生する理由:

Error オブジェクトのプロパティには、false に設定された列挙可能な属性があります。これにより、JSON.stringify がこれらのプロパティにアクセスできなくなり、空のオブジェクトが生成されます。

回避策:

この問題を回避するには、次の回避策を使用できます。

JSON.stringify(err, Object.getOwnPropertyNames(err))

このアプローチでは、文字列化に含める Error オブジェクトのプロパティを明示的に指定します。プロセス。

以上がJSON.stringify がエラー オブジェクトの文字列化に失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。