51CTO诚邀您9月23号和秒拍/国美/美团元专家一路聊智能CDN的优化之路,抓紧时光哦!
哎呦。结不雅是错的。 结不雅应当是6。 这是您要修复的缺点。
Step 2: 用断点暂停代码
进修若何应用Chrome DevTools调试JavaScript
不再应用console.log! 学会在Chrome Developer Tools中应用断点来底时菌码。
作为一名新的开辟人员,发明和修复bug挺难的。 您可能会试图随便应用 console.log() 来底时菌码使代码正常工作。 不要再如许了
这篇文┞仿是关于精确调试的办法! 您将懂得若何应用Chrome开辟人员对象来设置断抱病慢慢完成代码。这是更有效的在代码中查找和修复bug的办法。
本教程将向您展示若何调试一个具体bug,您学到的办法将有助于您调试今后碰到的的JavaScript缺点。
Step 1:重现缺点
重现缺点是调试的第一步。 “再现缺点”意味着找到一系列持续导致缺点出现的动作。 您可能须要反复该缺点多次,所以测验测验清除任何不须要的步调。
它变蓝色表示它是激活的。DevTools忽视您设置的任何断点。
- 点击 Resume script execution
这是我们将在本教程中应用的网页。 确保在新标签页中打开此页面: 打开本页 .
在 Number 1 输入 5 .
在 Number 2 输入 1 .
点击 Add Number 1 and Number 2.
看看输入和按钮下方的标签。 显示 5 + 1 = 51 .
在DevTools的 Sources 面板,用 var sum = parseInt(addend1) + parseInt(addend2); 调换 var sum = addend1 + addend2 ,这是您当前暂停的一行。
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 alt="" />
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表达式。 如今就尝尝:
推荐阅读
51CTO诚邀您9月23号和秒拍/国美/美团元专家一路聊智能CDN的优化之路,抓紧时光哦! 披着区块链外套的ICO如同一>>>详细阅读
本文标题:学习如何使用Chrome DevTools调试JavaScript
地址:http://www.17bianji.com/lsqh/37351.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示