我們很多情況下會使用console.log() 對代碼調試。在chrome下和Firefox下都不會有太大問題,但是在最近我在IE8 下調試時使用了console.log(),就出現一些問題。在IE8中要想使用它調試代碼必須要先開啟F12,如果不開啟F12,在瀏覽器的下方就會顯示報錯。那是因為IE8會將console.log()默認處理為錯誤邏輯,但是在F12下處理為控制台輸出。比較有意思的是,但我們將F12關閉,刷新頁面,IE8 仍然將console.log()處理為控制台輸出,即打開過一次F12,就會一直識別console.log()。因此我們常常會在調試后忘記刪除console.log()語句。
怎樣讓報錯重現:開啟一次F12后,會識別console.log()。我們需要清空瀏覽器緩存,再重啟瀏覽器,不打開F12,就會重現了。
我們應該做的是養成好的編程習慣,不要濫用console.log(),調試后記得注釋掉或刪掉調試代碼。