js調(diào)試技巧

前端工作中,不僅編碼很重要,重現(xiàn)bug,解決bug的能力同樣重要。而這些都離不開代碼調(diào)試?,F(xiàn)就一些調(diào)試技巧做出總結(jié)。

  • 1 alert() 方法。
    用法:在你覺得有問題的代碼處,加上一句alert(xxx),就好了。
    適用場景:任何時候。
  • 2 console.log()
    用法:在你覺得有問題的代碼處,加上一句console.log(),就好了。然后在開發(fā)者工具控制臺就可以看到你打印出來的東西了。
    適用場景:任何時候。
  • 3 斷點(diǎn)調(diào)試

用法:打開開發(fā)者工具的source面板,在左側(cè)目錄樹中找到對應(yīng)的JS文件,在右側(cè)對應(yīng)文件的行號上單擊即可實(shí)現(xiàn)斷點(diǎn)的添加和刪除。在添加斷點(diǎn)之后,代碼就會在斷點(diǎn)處停止執(zhí)行。此時頁面是這樣的

我們需要關(guān)注上圖紅色方框內(nèi)的六個按鈕。從左到右依次標(biāo)記為a,b,c,d,e,f。

  • a: Pause/Resume script execution:暫停/恢復(fù)腳本執(zhí)行(程序執(zhí)行到下一斷點(diǎn)停止),快捷鍵F8。
  • b: Step over next function call:逐語句執(zhí)行(跳到下一行),快捷鍵F10。
  • c: Step into next function call:進(jìn)入當(dāng)前函數(shù)??旖萱IF11。
  • d: Step out of current function:跳出當(dāng)前執(zhí)行函數(shù),快捷鍵F11+Shift。
  • e: Deactive/Active all breakpoints:關(guān)閉/開啟所有斷點(diǎn)。
  • f: Pause on exceptions:異常情況自動斷點(diǎn)設(shè)置。

我們可根據(jù)自己的需要進(jìn)行斷點(diǎn)的調(diào)試,排查問題。
適用場景:大多數(shù)情況。

  • 4 Debugger斷點(diǎn)
    用法:在代碼中添加”debugger”語句,當(dāng)代碼執(zhí)行到該語句的時候就會自動斷點(diǎn)。剩下的操作就跟在Sources面板添加斷點(diǎn)調(diào)試一模一樣。
    適用場景:當(dāng)我們在source面板找不到對應(yīng)的js文件時,或者source面板的js文件已經(jīng)經(jīng)過壓縮與混淆,我們不知道該在哪一行打斷點(diǎn)時,我們可以使用該方法。
  • 5 事件斷點(diǎn)
    用法: 在上圖中點(diǎn)擊Event Listener Breakpoints,然后選擇我們需要監(jiān)聽的事件。之后當(dāng)該事件被觸發(fā)時,瀏覽器會幫我們自動在相應(yīng)的js文件代碼處打上斷點(diǎn)。
    適用場景:當(dāng)我們忘記代碼寫在哪個js文件時,該方法可以快速幫助我們進(jìn)行定位,節(jié)約時間。

以上就是我們前端開發(fā)中經(jīng)常用到的調(diào)試技巧。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容