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

使用Chrome DevTools調試JavaScript

開發 前端
這篇文章將講述正確調試的方法! 您將了解如何使用 Chrome 開發人員工具來設置斷點并逐步完成代碼。這是更有效的在代碼中查找和修復 bug 的方法。本教程將向您展示如何調試一個具體 bug,您學到的方法將有助于您調試以后遇到的的 JavaScript 錯誤。

[[205531]]

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

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

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

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

步驟 1:重現錯誤

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

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

  • 這是我們將在本教程中使用的網頁。 確保在新標簽頁中打開此頁面: 打開本頁.
  • 在 Number 1 輸入 5。
  • 在 Number 2 輸入 1。
  • 點擊 Add Number 1 and Number 2。
  • 看看輸入和按鈕下方的標簽。 顯示 5 + 1 = 51。

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

步驟 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 面板中一行代碼。如下: 

  1. function onClick() { 

為什么?

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

步驟 3:跳到下一行

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

  • 在 DevTools 的 Sources 面板上,單擊 Step into next function call 按鈕[[205532]],該按鈕允許您逐步執行 onClick() 函數,一次一個函數。 當 DevTools 突出顯示以下代碼行時停止: 
  1. if (inputsAreEmpty()) { 
  • 現在點擊 Step over next function call 按鈕[[205533]],DevTools 執行 inputsAreEmpty() 而不進入它。 注意DevTools 如何跳過這幾行代碼。 這是因為 inputsAreEmpty() 返回 false,所以 if 語句的代碼塊沒有執行。 
  • 這是跳過函數基本思想。 如果您查看 get-started.js 中的代碼,您可以看到該錯誤可能在 updateLabel() 函數中的某個位置。 您可以使用其他類型的斷點來暫停代碼逐步靠近錯誤的位置,而不是逐步遍歷每行代碼。

步驟 4: 設置另外的斷點

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

  • 看看 updateLabel() 中的***一行代碼,如下所示:
  1. label.textContent = addend1 + ' + ' + addend2 + ' = ' + sum

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

  • 點擊 Resume script execution 按鈕[[205534]],該腳本將繼續執行,直到到達設置斷點的代碼行為止。

 

  • 看看已經執行的 updateLabel() 中的代碼行。 DevTools 打印出 “addend1”,“addend2” 和 “sum” 的值。“sum” 的值看起來很可疑。 它似乎被當做一個字符串,它應該是一個數字。 這可能是錯誤的原因。

步驟 5:檢查變量值

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

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

  • 在 Sources 面板, 點擊 Watch。
  • 點擊 Add Expression 按鈕[[205535]]。 
  • 輸入 typeof sum。
  • 按回車。 DevTools 顯示 “typeof sum:"string"”。 冒號右側的值是您的觀察表達式的結果。

 

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

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

  • 如果您沒有打開控制臺抽屜,請按 Esc 鍵將其打開。 它將在您的 DevTools 窗口的底部打開。
  • 在控制臺中,輸入 parseInt(addend1)+ parseInt(addend2)。
  • 按回車。 DevTools 執行該語句并打印出 “6”,這是您期望演示生成的結果。  

 

步驟 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 按鈕[[205536]],它變藍色表示它是激活的。DevTools 忽略您設置的任何斷點。
  4. 點擊 Resume script execution 按鈕[[205534]],嘗試使用不同的變量,現在 sum 可以正確計算了。 

 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2017-09-12 15:11:12

Chrome

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開源

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

2021-12-25 22:30:27

Chrome DevTJavaScript調試工具

2021-05-21 10:24:52

AngularDevTools擴展

2022-04-27 20:52:48

JSChrome元素

2022-11-10 09:00:41

2020-12-15 11:05:21

JavascriptChrome瀏覽器

2023-07-10 12:11:50

TypeScripChrome識別

2010-10-08 16:42:41

JavaScriptIE8

2021-09-28 13:42:55

Chrome Devwebsocket網絡協議
點贊
收藏

51CTO技術棧公眾號

亚洲国产精品第一页| 一本久道高清无码视频| 国产欧美久久久精品免费| 欧美777四色影| 亚洲精品福利在线| 亚洲欧美视频二区| 超碰在线资源| 欧美国产精品一区二区| 亚洲一区二区三区在线视频| 日韩乱码一区二区| 日韩欧美自拍| 日韩av影片在线观看| 在线观看av网页| 国产在线精彩视频| 亚洲美女淫视频| 日本一区精品| 蜜臀久久99精品久久久| 青草国产精品久久久久久| 久久99精品久久久久久青青91 | 久久久久成人精品无码| 久久93精品国产91久久综合| 日韩一级片网站| 激情视频综合网| 成人av影院在线观看| 一色屋精品亚洲香蕉网站| 国产伦理一区二区三区| 91免费视频播放| 免费在线亚洲| 欧美国产日韩在线| 人人澡人人澡人人看| 九九综合九九| 亚洲精品v欧美精品v日韩精品| 亚洲自拍第三页| 国产亚洲精彩久久| 亚洲成人一区二区在线观看| 一区二区av| 二区三区在线播放| 久久九九全国免费| 久久av一区二区三区亚洲| 性做久久久久久久久久| 国产一区视频网站| 成人啪啪免费看| 一级黄色片在线播放| 丝袜美腿高跟呻吟高潮一区| 97国产真实伦对白精彩视频8| 久久免费看少妇高潮v片特黄| 成人看的视频| 中文字幕亚洲综合| 又色又爽的视频| 日韩精品1区| 中文字幕日韩在线播放| jizzjizz日本少妇| 欧洲毛片在线视频免费观看| 亚洲人永久免费| 一本加勒比北条麻妃| 免费福利视频一区| 日韩精品视频在线观看网址| 李丽珍裸体午夜理伦片| 大型av综合网站| 亚洲国产第一页| 一级国产黄色片| 国产成人精品999在线观看| 日韩经典一区二区三区| 国产精品九九九九九| 日韩av影院| 亚洲欧美日韩区| 国产在线综合视频| 999久久久精品国产| 精品国产一区二区三区久久| 免费看一级大片| 国产尤物精品| 91精品国产乱码久久久久久久久| 欧美一级特黄视频| 日本午夜一区二区| 成人免费淫片aa视频免费| 99久久国产热无码精品免费| 国产成人综合在线| 国产美女在线精品免费观看| 水莓100国产免费av在线播放| 久久人人爽爽爽人久久久| 色综合视频二区偷拍在线| 国自产拍在线网站网址视频| 国产精品久久久久久久久图文区| 久久久久久久久久久久久国产| 久草成色在线| 日本乱码高清不卡字幕| 思思久久精品视频| 超碰一区二区三区| 亚洲天堂男人天堂女人天堂| 搜索黄色一级片| 亚洲精华国产欧美| 国产精品久久一区| 亚洲精品成人电影| 国产亚洲美州欧州综合国 | 日韩视频一区| 国产精品欧美一区二区| 亚洲精品一级片| 国产亚洲人成网站| 人妻av无码专区| 草莓视频成人appios| 日韩精品一区二区三区四区 | 在线能看的av网站| 四虎5151久久欧美毛片| 中文字幕精品在线视频| 久久久久久久久久久久久久免费看| 免费一级欧美片在线播放| 国产日韩欧美在线| 女人18毛片水真多18精品| 中文一区二区在线观看| 国产中文字幕乱人伦在线观看| 播放一区二区| 亚洲国产精品成人一区二区| 免费成人深夜蜜桃视频| 亚洲免费中文| 不卡的av一区| 日本在线播放| 在线观看日韩电影| 一本加勒比波多野结衣| 欧美一区影院| 成人国产在线视频| 天天综合网久久综合网| 三级黄色片网站| 欧美黑人巨大xxxxx| 日韩一区二区高清| 丁香激情五月少妇| 亚洲综合社区| 国产在线精品日韩| 美洲精品一卡2卡三卡4卡四卡| 欧美群妇大交群的观看方式| 亚洲AV无码片久久精品| 亚洲经典在线| 国产欧美日韩一区| 国内在线视频| 欧美一区二区精品| 久久99久久99精品免费看小说| 丝袜美腿亚洲综合| 日本精品一区二区三区高清 久久| 人人澡人人添人人爽一区二区| 91精品国产欧美一区二区18| 人人艹在线视频| 麻豆国产精品777777在线| 日韩精品极品视频在线观看免费| 亚洲精品动漫| 亚洲天堂成人在线| 成人毛片在线播放| 久久婷婷久久一区二区三区| 欧美极品欧美精品欧美| 欧美高清视频看片在线观看| 97碰碰碰免费色视频| 少妇人妻偷人精品一区二区| 性做久久久久久免费观看| 男女性杂交内射妇女bbwxz| 黄色亚洲精品| 精品久久一区二区三区蜜桃| 水蜜桃在线视频| 亚洲偷欧美偷国内偷| 中文亚洲av片在线观看| 中文字幕日本不卡| 91精产国品一二三| 国内精品福利| 久久国产精品一区二区三区四区 | 国产精品美女www爽爽爽视频| 你懂的在线看| 欧美日韩一本到| 日韩欧美123区| 丁香另类激情小说| 丝袜老师办公室里做好紧好爽| 美女毛片一区二区三区四区最新中文字幕亚洲 | 亚洲一级电影| 免费试看一区| av成人在线播放| 久久伊人精品天天| 欧美一级特黄aaaaaa大片在线观看| 亚洲成人福利片| 99久久精品免费视频| 蜜桃91丨九色丨蝌蚪91桃色| 国产奶头好大揉着好爽视频| youjizzjizz亚洲| 日本一本a高清免费不卡| 亚洲免费视频一区二区三区| 欧美v国产在线一区二区三区| 青青国产在线观看| 国产精品美女一区二区| 粗大的内捧猛烈进出视频| 国产亚洲一级| 国产又黄又爽免费视频| 国产日韩三级| 国产日韩欧美综合| 爱情岛论坛亚洲品质自拍视频网站 | 日本国产一级片| 一区视频在线| 一区二区高清视频| 香蕉久久精品| 亚洲aⅴ男人的天堂在线观看| 嗯啊主人调教在线播放视频 | 免费不卡av| 中文字幕日韩电影| 四虎在线观看| 欧美一区二区三区播放老司机| 天天操天天摸天天干| 国产精品福利在线播放| www.超碰97| 国产资源在线一区| 久久九九国产视频| 在线观看视频免费一区二区三区 | 精品福利av| 伊人久久大香线蕉精品| 日韩欧美黄色| 成人免费视频观看视频| 成人午夜sm精品久久久久久久| 国精产品一区一区三区有限在线| 亚洲视频tv| 国产亚洲精品一区二555| 国产成人三级在线观看视频| 欧美日韩高清一区二区三区| 99久久精品国产亚洲| 亚洲一区视频在线| 男人在线观看视频| 国产喂奶挤奶一区二区三区| 艳妇乳肉豪妇荡乳xxx| 精品一区二区三区的国产在线播放| 国产女女做受ⅹxx高潮| 亚洲狼人精品一区二区三区| 国产精品波多野结衣| 成人情趣视频网站| 秋霞久久久久久一区二区| 国产主播性色av福利精品一区| 亚洲一区二区免费在线| 欧美高清你懂的| 91精品国产自产在线观看永久| 亚洲一区二区三区四区| 欧美最猛性xxxx| 亚洲天堂资源| 秋霞成人午夜鲁丝一区二区三区| 国产精品va在线观看视色| 精品国产区一区二区三区在线观看| 成人福利在线| 在线中文字幕日韩| 福利在线午夜| 在线视频日韩精品| 91在线不卡| 精品国产一区二区三区久久狼黑人 | 久久综合九色欧美综合狠狠| 国产高清成人久久| av一本久道久久综合久久鬼色| 亚洲色图欧美另类| 成人av综合在线| 朝桐光av一区二区三区| 91网址在线看| 在线国产视频一区| 中文字幕国产一区| 三级黄色在线观看| 亚洲色图一区二区| 久久这里只有精品国产| 亚洲高清免费观看高清完整版在线观看| 免费毛片在线播放免费| 亚洲国产中文字幕| 天天干天天干天天干天天| 欧美性猛交xxxx乱大交蜜桃| 无码人妻一区二区三区线| 欧美性一级生活| 国产一区二区在线播放视频| 欧美一卡二卡三卡| 欧美综合视频在线| 亚洲人成电影网站色| 在线播放日本| 欧美丰满老妇厨房牲生活| sm性调教片在线观看| 国产成人精品在线| 欧美黑粗硬大| 成人综合色站| av亚洲免费| 国产911在线观看| 亚洲尤物影院| 91亚洲精品久久久蜜桃借种| 国产精品18久久久久久久久| 国产成人av无码精品| 国产三级精品三级| 欧美日韩成人免费观看| 欧美丝袜一区二区| 一区二区不卡视频在线观看| 精品久久久久久最新网址| 色吊丝在线永久观看最新版本| 伊人久久综合97精品| 91精品久久久久久粉嫩| 人妖精品videosex性欧美| 澳门av一区二区三区| 亚洲自拍中文字幕| 综合亚洲自拍| 超碰人人爱人人| 久久久久欧美精品| 好吊操视频这里只有精品| 久久精品一二三| 深夜福利影院在线观看| 色综合 综合色| www.亚洲黄色| 中文字幕一区日韩电影| 岛国在线视频网站| 91在线看www| 国产一区二区三区站长工具| 久久这里只有精品18| 麻豆精品一区二区综合av| 四虎精品一区二区| 综合久久久久综合| 亚洲国产精品无码久久久| 日韩久久免费av| 日韩伦理在线电影| 国产国语videosex另类| 久久久免费毛片| 国产制服91一区二区三区制服| 鲁大师影院一区二区三区| 挪威xxxx性hd极品| 亚洲免费av高清| 中文字幕永久免费视频| 亚洲毛片在线看| 国产天堂在线播放视频| 91久久国产精品| 青青草国产免费一区二区下载| 91精品91久久久中77777老牛| 国产一区久久久| 99热6这里只有精品| 91久久奴性调教| 香蕉国产在线视频| 91精品国产91久久久久久最新 | 亚洲精品国产免费| sm在线观看| 福利精品视频| 欧美午夜一区| 精品人妻一区二区三| 综合激情成人伊人| 国产又黄又粗又硬| 日韩视频亚洲视频| 日韩五码电影| 在线视频一区观看| 久久99热这里只有精品| 久久久精品成人| 欧美性猛交一区二区三区精品| 黄色毛片在线看| 国产精品999999| 欧美gayvideo| www.色就是色.com| 中文字幕一区二区在线播放| 亚洲熟妇av乱码在线观看| 在线亚洲男人天堂| 亚洲欧美专区| 免费的av在线| 成人动漫视频在线| 欧美一二三区视频| 亚洲免费伊人电影在线观看av| 一区二区乱码| 亚洲精品第一区二区三区| 青娱乐精品在线视频| 中文字幕美女视频| 欧美一区二区在线视频| 久久电影网站| 欧美日韩在线观看一区| 欧美96一区二区免费视频| 手机在线中文字幕| 日韩三级.com| www.youjizz.com在线| 蜜桃精品久久久久久久免费影院 | √天堂资源地址在线官网| 国产精品永久免费观看| 综合激情在线| 日韩aaaaa| 欧美三级乱人伦电影| 国产精品久久麻豆| 国产一区不卡在线观看| 久久久久中文| 五月天激情丁香| 精品国产自在久精品国产| 手机在线观看av网站| 日韩欧美亚洲区| 国产精品91一区二区| 可以免费在线观看的av| 日日噜噜噜夜夜爽亚洲精品| 在线精品自拍| 日韩中文字幕免费在线| 自拍偷拍亚洲综合| 午夜视频www| 成人黄色免费片| 日韩一级网站| 亚洲欧洲综合网| 亚洲成人激情视频| 黄色精品视频网站| 久操网在线观看| 国产精品免费av| 污污网站在线免费观看| 成人免费视频在线观看超级碰| 亚洲区国产区| 亚洲精品卡一卡二| 日韩hd视频在线观看| 成人激情久久| 欧美日韩一区二区在线免费观看| 椎名由奈av一区二区三区| 五月婷中文字幕| 97超碰人人看人人| 日本特黄久久久高潮| 日韩精品乱码久久久久久| 自拍偷拍亚洲区|