JavaScript在瀏覽器上的調試技巧

在網站開發中,我們難免會遇到各種bug,這時,我們就需要去調試我們的JavaScript腳本找出問題,然後去修改代碼。那我們如何去調試呢?

最簡單的就是alert()方法,不過,alert 彈出窗口會中斷程序, 而且如果要在循環中顯示信息,就會彈出多個彈窗,你不點擊alert框的確定按鈕下一個alert就不會出現,另外alert 顯示對象永遠顯示爲[object ],所以alert()方法只適合小程序。
第二種是斷點調試
1.在源碼上使用debugger
例如:

可以看到,程序會運行到debugger處就會停住,並沒有執行後面,你可以按F8來繼續執行。

2. 直接在瀏覽器上斷點,同樣是打開控制檯的source,找到你要調試的代碼,然後點擊你要斷點的那一行代碼的左側行碼處,如下圖:


第三種就是我最喜歡的console

最常用的就是console.log(),在控制檯中打印信息,它可以接受任何字符串、數字和JavaScript對象,也可以接受換行符n以及製表符t。


你可以按紅箭頭所指的按鈕清除控制檯,也可以直接用console.clear()清除。

當然console可不止這一個方法,它還有:

console.info 用於輸出提示性信息

console.error用於輸出錯誤信息

console.warn用於輸出警示信息

console.debug用於輸出調試信息

console.info(“提醒”); console.error(“報錯了”); console.warn(“警告”); console.debug(“調試信息”);


console對象的上面5種方法,都可以使用printf風格的佔位符。不過,佔位符的種類比較少,只支持字符(%s)、整數(%d或%i)、浮點數(%f)和對象(%o)四種。


如果你覺得上面的輸出信息太單調了,我們還可以這樣:


console.dirxml用來顯示網頁的某個節點(node)所包含的html/xml代碼


console.group輸出一組信息的開頭

console.groupEnd結束一組輸出信息


console.assert對輸入的表達式進行斷言,只有表達式爲false時,才輸出相應的信息到控制檯


console.count  當你想統計代碼被執行的次數,這個方法很有用


console.dir  直接將該DOM結點以DOM樹的結構進行輸出,可以詳細查對象的方法發展等等



console.timeEnd 計時結束console.time 計時開始


console.profile和console.profileEnd配合一起使用來查看CPU使用相關信息

console.timeLine和console.timeLineEnd配合一起記錄一段時間軸

如果有人讓你推薦前端技術書,請讓他看這個列表 ->《經典前端技術書籍
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章