首頁 >web前端 >js教程 >為什麼 console.log() 在 Google Chrome 中顯示修改後的巢狀陣列的更新值?

為什麼 console.log() 在 Google Chrome 中顯示修改後的巢狀陣列的更新值?

Susan Sarandon
Susan Sarandon原創
2024-10-20 11:43:02376瀏覽

Why Does console.log() Display Updated Values for Modified Nested Arrays in Google Chrome?

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn