精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

學習如何使用Chrome DevTools調試JavaScript

新聞 前端
學習如何使用Chrome DevTools調試JavaScript,不再使用console.log! 學會在Chrome Developer Tools中使用斷點來調試代碼。

學習如何使用Chrome DevTools調試JavaScript

不再使用console.log! 學會在Chrome Developer Tools中使用斷點來調試代碼。

作為一名新的開發人員,發現和修復bug挺難的。 您可能會試圖隨意使用 console.log() 來調試代碼使代碼正常工作。 不要再這樣了

這篇文章是關于正確調試的方法! 您將了解如何使用Chrome開發人員工具來設置斷點并逐步完成代碼。這是更有效的在代碼中查找和修復bug的方法。

本教程將向您展示如何調試一個具體bug,您學到的方法將有助于您調試以后遇到的的JavaScript錯誤。

Step 1:重現錯誤

重現錯誤是調試的***步。 “再現錯誤”意味著找到一系列持續導致錯誤出現的動作。 您可能需要重復該錯誤多次,所以嘗試消除任何不必要的步驟。

按照以下說明重現您將在本教程中解決的bug。

  • 這是我們將在本教程中使用的網頁。 確保在新標簽頁中打開此頁面: 打開本頁 .

  • 在 Number 1 輸入 5 .

  • 在 Number 2 輸入 1 .

  • 點擊 Add Number 1 and Number 2.

  • 看看輸入和按鈕下方的標簽。 顯示 5 + 1 = 51 .

哎呦。結果是錯的。 結果應該是6。 這是您要修復的錯誤。

Step 2: 用斷點暫停代碼

DevTools允許您在執行過程中暫停代碼,并在此時檢查 所有 變量的值。 暫停代碼的工具稱為 斷點 。 現在就試試:

  • 返回例子并按Command + Option + I(Mac)或Control + Shift + I(Windows,Linux)打開DevTools。

  • 點擊 Sources 面板.

  • 點擊 Event Listener Breakpoints 打開該面板. DevTools 展示了所有事件的列表, 例如 Animation 和 Clipboard .

  • 然后 找到 Mouse 事件類別, 點擊 打開該列表

  • 選中 click 復選框.

  • 返回例子 ,再次點擊 Add Number 1 and Number 2 。DevTools暫停代碼,高亮顯示 Sources 面板中一行代碼。如下:
function onClick() {`

為什么?

當你選中 click’ , 你為所有 click 事件設置了一個基于事件的斷點。 當 任意 節點被點擊, 并且該節點有一個 click 事件, DevTools 自動暫停在該節點的 click 事件.

步驟3:跳到下一行

錯誤的一個常見原因是腳本以錯誤的順序執行。 通過代碼,您可以一行一行遍歷代碼執行,并確定其與預期執行不同的位置。 現在就試試:

  • 在DevTools的 Sources 面板上,單擊 Step into next function call 

Step into next function call 按鈕

該按鈕允許您逐步執行 onClick() 函數,一次一個函數。 當DevTools突出顯示以下代碼行時停止:

if (inputsAreEmpty()) {
  • 現在點擊 Step over next function call 按鈕 :

Step over next function call 按鈕DevTools執行 inputsAreEmpty() 而不進入它。 注意DevTools如何跳過這幾行代碼。 這是因為 inputsAreEmpty() 返回false,所以 if 語句的代碼塊沒有執行。

  • 這是跳過函數基本思想。 如果您查看“get-started.js”中的代碼,您可以看到該錯誤可能在“updateLabel()”函數中的某個位置。 您可以使用其他類型的斷點來暫停代碼逐步靠近錯誤的位置,而不是逐步遍歷每行代碼。

Step 4: 設置另外的斷點

行斷點是最常見的斷點類型。 當你想暫停某一行代碼,使用行代碼斷點。 現在就試試:

  • 看看 updateLabel() 中的***一行代碼,如下所示:

    label.textContent = addend1 + ' + ' + addend2 + ' = ' + sum;

    在這段代碼的左邊,你可以看到這行代碼的行號: 32 。 點擊 32 。 DevTools將一個藍色的圖標放在 32 的頂部。 這就意味著這行上有一個行代碼斷點。 DevTools現在總是在執行該代碼行之前暫停。

  • 點擊 Resume script execution 按鈕:

Resume script execution 按鈕

該腳本將繼續執行,直到到達設置斷點的代碼行為止。

  • 看看已經執行的`updateLabel()'中的代碼行。 DevTools打印出“addend1”,“addend2”和“sum”的值。

“sum”的值看起來很可疑。 它似乎被當做一個字符串,它應該是一個數字。 這可能是錯誤的原因。

Step 5: Check variable values

步驟5:檢查變量值

錯誤的另一個常見原因是當變量或函數產生與預期不同的值。 許多開發人員使用 console.log() 來查看變量如何變化,但由于兩個原因, console.log() 可能是乏味和無效的。 一個,你可能需要手動編輯你的代碼,大量的調用 console.log() 。 二,您可能不知道哪個變量與錯誤有關,所以您可能需要打印許多變量。

一個DevTools替代 console.log() 是Watch表達式。 使用監視表達式來監視變量隨時間的變化。 顧名思義,Watch表達式不僅限于變量。 您可以在Watch表達式中存儲任何有效的JavaScript表達式。 現在就試試:

  • 在 Sources 面板, 點擊 Watch 。

  • 點擊 Add Expression

Add Expression 按鈕

  • 輸入 typeof sum .

  • 按回車。 DevTools顯示“typeof sum:”string“`。 冒號右側的值是您的觀察表達式的結果。

如預測那樣, sum 被當做string類型 。

console.log() 的另一個替代方法是控制臺。 使用控制臺來評估任意的JavaScript語句。 開發人員通常使用控制臺在調試時覆蓋變量值。 在您的情況下,控制臺可以幫助找到啊修復bug的方法。 現在就試試:

*如果您沒有打開控制臺抽屜,請按Esc鍵將其打開。 它將在您的DevTools窗口的底部打開。

*在控制臺中,輸入 parseInt(addend1)+ parseInt(addend2) 。

*按回車。 DevTools執行該語句并打印出“6”,這是您期望演示生成的結果。

Step 6: 修復

您已經確定了該bug的潛在修復方法。 剩下的是通過編輯代碼并重新運行演示來嘗試修復。 您不需要離開DevTools來修復bug。 您可以直接在DevTools UI中編輯JavaScript代碼。 現在就試試:

  1. 在DevTools的 Sources 面板,用 var sum = parseInt(addend1) + parseInt(addend2); 替換 var sum = addend1 + addend2 ,這是您當前暫停的一行。

  2. 按Command + S(Mac)或Control + S(Windows,Linux)保存更改。 代碼的背景更改為紅色,表示腳本已在DevTools中更改。

  3. 點擊 Deactivate breakpoints

Deactivate breakpoints 按鈕

它變藍色表示它是激活的。DevTools忽略您設置的任何斷點。

  • 點擊 Resume script execution

Resume script execution 按鈕

嘗試使用不同的變量,現在sums可以正確計算了。

責任編輯:張燕妮 來源: 眾成翻譯
相關推薦

2017-10-09 10:04:48

JavaScriptChrome DevT調試

2022-09-02 09:01:36

ChromeWeb調試

2022-07-29 09:01:20

Chrome試源代碼調試技巧

2022-08-15 20:48:28

Chrome安卓網頁

2022-08-21 14:05:54

調試工具CDP

2025-03-03 00:00:00

Chrome工具前端

2022-08-26 08:17:32

Sidekick開源

2023-07-10 12:11:50

TypeScripChrome識別

2025-07-11 04:00:00

2022-08-23 23:19:12

ChromeCoverage

2022-10-28 19:19:11

ChromeNetwork網絡

2022-09-23 15:01:00

JavaScripChrome技巧

2021-05-11 10:03:06

性能優化工具Performance

2017-07-07 14:41:13

機器學習神經網絡JavaScript

2021-12-25 22:30:27

Chrome DevTJavaScript調試工具

2021-05-21 10:24:52

AngularDevTools擴展

2021-03-15 06:23:40

GDB調試代碼編程語言

2022-04-27 20:52:48

JSChrome元素

2020-09-08 11:30:39

Edge DevTooWebAPI

2022-11-10 09:00:41

點贊
收藏

51CTO技術棧公眾號

欧美成人合集magnet| 国产日韩一级二级三级| 九九久久久久99精品| 激情文学亚洲色图| 青春草视频在线| 99久久夜色精品国产网站| 97国产suv精品一区二区62| 超碰97人人干| 欧美性aaa| 亚洲一区二区在线播放相泽| 久久riav| 一级淫片免费看| 樱桃成人精品视频在线播放| 亚洲另类图片色| 777一区二区| 麻豆免费在线| 中文字幕国产精品一区二区| 96国产粉嫩美女| www.伊人久久| 偷拍欧美精品| 日韩毛片在线看| 亚洲精品中文字幕乱码无线| 国产va在线视频| 欧美国产日本韩| 国产精品成人一区二区三区 | 蜜桃精品wwwmitaows| 欧美日韩亚洲另类| 成人免费视频91| av中文字幕一区二区三区| 国产成人亚洲综合a∨婷婷| 欧美亚洲国产成人精品| 日韩三级在线观看视频| 免费一区二区三区视频导航| 日韩一区二区电影在线| 日本熟妇人妻中出| 2021天堂中文幕一二区在线观| 欧美韩国日本综合| 精品国产综合区久久久久久| 在线观看免费观看在线| 亚洲一区视频| 欧美福利视频在线| av在线免费播放网址| 日本欧美高清| 日韩欧美电影一区| 182午夜在线观看| 丁香六月综合| 姬川优奈aav一区二区| 亚洲黄色网址在线观看| 国产1区2区3区在线| 97se亚洲国产综合自在线观| 91传媒免费看| 国产又粗又猛又黄| 日本伊人精品一区二区三区观看方式| 国内免费久久久久久久久久久 | 5278欧美一区二区三区| 久久久香蕉视频| 自拍偷拍欧美| 久久最新资源网| 欧美激情精品久久久久久免费| 精品成av人一区二区三区| 亚洲精品美女在线| 精品人妻伦一二三区久| 6080亚洲理论片在线观看| 正在播放一区二区| 爱豆国产剧免费观看大全剧苏畅| 日韩色淫视频| 欧美无人高清视频在线观看| 国产熟人av一二三区| 天堂久久午夜av| 欧美揉bbbbb揉bbbbb| 国产嫩草在线观看| 福利一区和二区| 欧美精品久久久久久久多人混战| 一本色道久久亚洲综合精品蜜桃 | 在线观看成人免费视频| 久久久久久久久久久久久国产精品| 新版的欧美在线视频| 欧美日韩国产精品一区二区不卡中文| 韩日视频在线观看| 韩日毛片在线观看| 日韩欧美精品在线观看| 国产天堂在线播放| 成人免费毛片嘿嘿连载视频…| 色八戒一区二区三区| 亚洲乱码国产一区三区| 国产第一亚洲| 在线不卡欧美精品一区二区三区| 亚洲人成人一区二区三区| 伊人久久综合视频| 夜夜春成人影院| 亚洲欧美综合区自拍另类| 中文字幕第20页| 伊人久久大香线蕉无限次| 亚洲人成自拍网站| 欧美色视频一区二区三区在线观看| 91精品国产成人观看| 欧美另类暴力丝袜| 亚洲天堂一区在线观看| 免费的成人av| 99国产视频| 亚洲av激情无码专区在线播放| 久久伊人中文字幕| 欧美国产视频在线观看| 香蕉视频免费在线播放| 亚洲精品成人精品456| 国产精品国产亚洲精品看不卡| 亚洲第一影院| 91精品国产福利| 在线观看日韩精品视频| 日韩中文字幕高清在线观看| 欧美国产视频一区二区| 6080午夜伦理| 国产大陆精品国产| 日本欧美精品久久久| av在线free| 一本久道中文字幕精品亚洲嫩| 中文字幕免费高清在线| 国产欧美自拍一区| 精品激情国产视频| 91美女免费看| 国产精品一级二级三级| 欧美日韩精品免费在线观看视频| 国产精品一区二区三区视频网站| 午夜亚洲福利老司机| 91高清国产视频| 网红女主播少妇精品视频| www.亚洲成人| 久久久精品视频网站| 大桥未久av一区二区三区中文| 欧美日韩在线观看一区| 欧美aaa免费| 欧美日韩不卡一区| 国产精品无码电影| 欧美在线国产| 国产精品久久久91| 日本成人动漫在线观看| 亚洲日本护士毛茸茸| 黄色国产小视频| 特黄特色欧美大片| 欧美黑人xxxx| 99草在线视频| 综合在线观看色| 精品久久久久久中文字幕2017| 精品欧美午夜寂寞影院| 久久九九热免费视频| 91在线视频免费播放| 成人激情小说乱人伦| 国风产精品一区二区| 国产精品.xx视频.xxtv| 亚洲欧美日韩精品| 日韩av无码中文字幕| 国产成人无遮挡在线视频| 一区二区免费电影| 国外成人福利视频| 亚洲一二在线观看| 国产性生活视频| 久久综合网色—综合色88| 国产精品裸体瑜伽视频| 久久91在线| 97欧美精品一区二区三区| 成人精品在线播放| 亚洲一区在线免费观看| 99riav国产精品视频| 欧美一区精品| 成人做爰66片免费看网站| 日本h片在线| 日韩欧美国产午夜精品| 青娱乐国产在线视频| 国产精品 欧美精品| 18视频在线观看娇喘| www.久久爱.com| 久久这里只有精品99| 国产伦精品一区二区三区视频痴汉 | 91传媒免费视频| 综合激情网...| 国语自产精品视频在线看| 狠狠躁夜夜躁av无码中文幕| 亚洲国产精品久久久男人的天堂| 亚洲av成人片无码| 亚洲综合国产| 日韩精品大片| 国外成人福利视频| 欧美精品生活片| 免费av网站在线播放| 懂色av一区二区三区| 受虐m奴xxx在线观看| 秋霞电影网一区二区| 亚洲v国产v在线观看| 日韩在线你懂得| 欧美精品久久一区二区| 涩涩视频在线观看免费| 欧美性色欧美a在线播放| 亚洲毛片亚洲毛片亚洲毛片| 激情成人综合网| 国产一线二线三线女| 国产一区二区三区四区大秀| 91精品久久久久久久久青青| 在线免费观看的av| 日韩精品视频在线观看免费| 国产日韩久久久| 亚洲精品中文字幕乱码三区| 完美搭档在线观看| 日韩不卡手机在线v区| 青青草免费在线视频观看| 国产精品久久久久久久久久白浆| 欧美精品久久久久久久久| 超碰免费在线| 欧美精品一区男女天堂| 中文字幕精品无| 洋洋成人永久网站入口| 精品人妻中文无码av在线 | 91精品国产成人观看| 久久久久久亚洲精品不卡4k岛国 | 热久久免费视频精品| 免费黄色网址在线观看| 亚洲风情亚aⅴ在线发布| 国产又粗又猛又爽又| 亚洲影院免费观看| 中文天堂资源在线| 不卡区在线中文字幕| 日本新janpanese乱熟| 亚洲天堂成人| 中文精品视频一区二区在线观看| 日本亚洲不卡| 国产精品久久久久久久久久直播| 主播大秀视频在线观看一区二区| 久久久久久久久久久免费精品| 高清毛片在线看| 亚洲国产精品久久久久| 6—12呦国产精品| 日韩欧美成人精品| 国产精彩视频在线| 亚洲三级在线免费| 免费观看a级片| 久久综合色天天久久综合图片| 中文字幕第10页| 国内精品在线播放| 中文久久久久久| 亚洲美洲欧洲综合国产一区| 亚洲亚洲精品三区日韩精品在线视频| 4438全国亚洲精品观看视频| 国产精品自产拍在线观| 精品国产第一福利网站| 午夜精品视频网站| 色呦呦在线观看视频| zzijzzij亚洲日本成熟少妇| 精品久久久久一区二区三区| 日韩激情视频在线| 天堂资源中文在线| 精品性高朝久久久久久久| 99在线观看免费| 欧美午夜电影在线播放| youjizz在线视频| 福利微拍一区二区| 日本一二三区不卡| 一区二区三区在线不卡| 麻豆精品国产免费| 亚洲精品欧美激情| 亚洲综合欧美综合| 中文字幕乱码日本亚洲一区二区 | 日韩精品久久一区二区| 91精品国产91久久久久久黑人| 日韩高清国产一区在线观看| 美日韩中文字幕| 看高清中日韩色视频| 日韩精选在线| 欧美精品二区三区四区免费看视频 | 99久久夜色精品国产亚洲1000部| 视频一区免费观看| 成人免费在线观看av| 亚洲一区二区三区在线观看视频| 久久一区二区三区电影| 国产日本欧美在线| 午夜精品久久久久99热蜜桃导演| 日韩中文字幕亚洲精品欧美| 欧美日本一区二区高清播放视频| 黄色三级中文字幕| 亚洲在线网站| 九色porny91| 久久av资源网| 一区二区在线免费观看视频| 成人午夜av电影| 醉酒壮男gay强迫野外xx| 久久久久久久久久久99999| 国产精久久一区二区三区| 国产精品三级视频| www欧美com| 亚洲va韩国va欧美va精品| 国产精品第5页| 欧美日韩精品电影| 亚洲国产日韩在线观看| 亚洲国产日韩欧美在线图片| 少妇精品视频一区二区 | 免费在线观看一级毛片| 中文字幕亚洲色图| 日本资源在线| 日韩免费不卡av| gogo大尺度成人免费视频| 国产精品久久亚洲7777| 免费精品国产| 亚洲AV无码成人精品一区| 亚洲国产免费看| 成人精品小视频| 国产精一品亚洲二区在线视频| 欧产日产国产精品98| 亚洲国产成人自拍| 欧美日韩成人免费观看| 色欧美片视频在线观看在线视频| 亚洲一区精品在线观看| 亚洲第一免费网站| 尤物网在线观看| 97热在线精品视频在线观看| 男女啪啪999亚洲精品| 黑人中文字幕一区二区三区| 第一会所sis001亚洲| 精品视频在线观看一区| 久久99九九99精品| 久久无码人妻精品一区二区三区| 亚洲丝袜制服诱惑| 日本一本在线观看| 日韩一区二区精品在线观看| 国产在线你懂得| 久久久久国色av免费观看性色 | 国产在线视频欧美| 日韩一级电影| 天天做天天躁天天躁| 日韩国产精品91| 国产a级黄色片| 亚洲免费观看在线视频| 日韩中文字幕高清| 亚洲国语精品自产拍在线观看| 免费黄网在线观看| 国产精品成人在线| 天堂成人娱乐在线视频免费播放网站| 91视频成人免费| 麻豆91在线播放| 欧美特级黄色录像| 欧美日韩国产精品| 色呦呦中文字幕| 欧美交受高潮1| 亚洲最大的免费视频网站| 日本一区二区三区免费观看| 亚洲另类自拍| 91精品国产高清91久久久久久| 国产精品久久一级| 天天射天天干天天| 亚洲性日韩精品一区二区| 亚洲性色av| 久久免费99精品久久久久久| 亚洲福利精品| 欧美高清精品一区二区| 国产精品久久毛片a| 黄色小说在线观看视频| 欧美日韩另类一区| 蜜芽tv福利在线视频| 国产成人精品久久亚洲高清不卡| 日韩高清一区| 成人免费看片视频在线观看| 国产一区在线精品| 日韩精品一区二区亚洲av性色 | 中文在线观看av| 亚洲午夜av久久乱码| 性爽视频在线| 久久久久se| 99亚洲一区二区| 无码国产精品一区二区免费式直播| 亚洲成人av一区二区| 高清毛片aaaaaaaaa片| 久青草国产97香蕉在线视频| 日韩精品视频中文字幕| 三级在线免费观看| 国产成人免费在线观看不卡| 免费在线视频一区二区| 亚洲精品在线一区二区| а√在线中文在线新版| 欧美激情国产日韩| 日韩精品亚洲一区二区三区免费| 黄色片网站免费| 欧美精品亚洲一区二区在线播放| 国产激情视频在线| 国产精品免费看一区二区三区| 亚洲区一区二| 一区二区精品免费| 欧美日韩不卡一区| 精品一性一色一乱农村| 国产一级特黄a大片99| 国产精品亚洲欧美| 四季av中文字幕| 日韩欧美一区二区视频| av美女在线观看| 日韩中文字幕一区二区| 国内精品久久久久影院色 | 黄色av网站在线免费观看| 国产精品自产拍在线观看中文| 在线中文字幕亚洲| av网站有哪些| 欧美精选一区二区| 国产在线美女| 免费看av软件| 91亚洲精品一区二区乱码|