Google Chrome 瀏覽器的console.log 與物件和陣列不一致
Google Chrome 瀏覽器的console.log() 函數在以下情況下發現了一種特殊行為:處理巢狀數組。如果使用 console.log() 記錄數組,並且隨後修改其內部值之一,則 console.log() 繼續顯示更新的值,而不是記錄時存在的值。
此行為似乎是 Google Chrome 特有的行為,在 Firefox 中不會發生。然而,使用 Chrome 偵錯器逐行偵錯程式碼,會產生 console.log() 的正確值。
進一步調查顯示,此問題已被報告為 Webkit 中的錯誤,其中包括谷歌瀏覽器。此錯誤描述詳細說明了具有可變屬性的物件的 console.log() 在擴充時顯示更新的值,即使其狀態自記錄以來已變更。
2012 年在 Webkit 中實現的修復引入了物件屬性的延遲讀取控制台擴充後,解決了這個問題。然而,迄今為止,此修復似乎尚未整合到 Google Chrome 中。
以上是為什麼 console.log() 在 Google Chrome 中顯示修改後的巢狀陣列的更新值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!