JSON.stringify を使用してエラー メッセージをシリアル化しようとすると、予期しない結果が発生する可能性があります。空のオブジェクト。この動作は、Error オブジェクトの列挙不可能なプロパティが原因で、文字列化にプロパティが含まれないようになります。
Error.prototype.toString などの標準メソッドでは限られた情報しか提供されないため、JSON.stringify の replacer 関数を使用します。関数のプロパティを削除しようとすると、オブジェクトのループがスキップされるという異常が発生します。
解決策は、列挙可能なプロパティ名の配列をJSON.stringify の 2 番目の引数としてのエラー オブジェクト:
この回避策では、文字列化プロセスに必要なエラー プロパティが効果的に組み込まれ、望ましい結果が得られます。この方法はブラウザに依存しており、すべての環境で機能するとは限らないことに注意することが重要です。
以上がJSON.stringify がエラー オブジェクトのシリアル化に失敗する理由とその修正方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。