Chrome的JavaScript控制台行為:評估對象lazily
在評估對象時,Chrome JavaScript控制台的行為已被觀察到潛在的意外。為了說明這一點,請考慮以下代碼:; console.log(s); s [0] =“ bye”; console.log(s);
In Firefox, the console outputs:var s = ["hi"]; console.log(s); s[0] = "bye"; console.log(s);,但是,在Chrome版本7.0.517.41中,輸出為:
意外的評估行為
[ "hi" ] [ "bye" ]可以防止這種意外行為,可以在對像上調用對象,然後再傳遞給cansole.log.log.log.log.log.log.log.log.log.log.log.log.log.log.log。這迫使Chrome創建一個不會因後續更改而不會改變的對象的表示,從而確保了控制台輸出反映對象的當前狀態。
; console.log(s.tostring()); s [0] =“ bye”; console.log(s.toString());
output:[ "bye" ] [ "bye" ]
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3