控制台日誌中的JavaScript 物件顯示差異
在控制台日誌中顯示JavaScript 物件時,使用者在Firefox、Chrome 和Safari瀏覽器。雖然 Firefox 的 Firebug 準確地反映了對物件屬性所做的更改,但 Chrome 和 Safari 控制台日誌表現出一種特殊的行為。
在 Chrome 的控制台中,涉及物件的 console.log 呼叫會建立對該物件的參考。在控制台中開啟物件標籤之前,參考將保持活動狀態並反映對物件所做的任何變更。但是,一旦開啟物件選項卡,記錄的物件就會被「快取」並顯示最新更新的值,而不管對原始物件的進一步修改。
此行為源自於 Chromium 團隊的設計決策,不被視為錯誤。但是,對於依賴控制台日誌中準確的物件顯示的開發人員來說,這可能會造成不便。
要解決此問題,有多種選項可用。開發人員可以選擇記錄物件的非物件值,例如使用 JSON.stringify(foo) 獲得的序列化表示。這將提供物件狀態的最新表示。
以上是## 為什麼 Chrome 和 Safari 控制台日誌顯示的 JavaScript 物件與 Firefox 不同?的詳細內容。更多資訊請關注PHP中文網其他相關文章!