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 サイトの他の関連記事を参照してください。