嘗試使用 JSON.stringify 序列化錯誤實例會導致空物件。此行為是由錯誤的隱藏屬性描述符引起的。
為什麼 JSON.stringify 失敗:
錯誤實例的屬性描述符設定為 enumerable: false,防止它們屬性被包含在字串化中。
探索屬性和描述符:
輸出:
使用Object.getOwnPropertyNames 的解決方法:
使用Object.getOwnPropertyNames 的解決方法:使用Object.getOwnPropertyNames 的解:要在字串化中包含錯誤屬性,使用JSON.stringify(錯誤, Object.getOwnPropertyNames(錯誤))。這提供了對不可枚舉屬性的存取。
以上是為什麼 JSON.stringify 在序列化錯誤時回傳空物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!