我有一个脚本,我希望允许用户在浏览器中进行调试。我可以得到断点的行号,我可以得到局部变量值,我很好奇的是如何暂停特定行的实际脚本执行?我尝试将隐藏的sleep()调用与本地vars转储代码放在一起,想知道这个问题是否有更优雅的解决方案?
只是澄清一下 - 我无法使用控制台。我只能使用常规的JS脚本功能。我使用chrome dev工具多年,但从未体验过需要在JS代码之前模拟debugger;
指令。
答案 0 :(得分:2)
使用网络浏览器的开发者控制台。例如,在Firefox中,点击 CTRL + SHIFT + S ,找到特定的行,然后单击它。当它到达那一行时,它将停止执行。
您也可以使用常用的调试步骤:
PS:我还建议使用Firebug扩展程序,我发现它在我的工作中非常宝贵。它是一个开发人员工具栏,具有许多简洁的功能和更好的性能(至少对我而言似乎是这样)。
答案 1 :(得分:0)
pause
javascript没有内联方式,但是使用chrome调试工具可以让它停在某个断点处。
在Chrome中: Ctrl + Shift + I > 来源> script.js > 点击行号> 刷新页面
答案 2 :(得分:0)
使用谷歌浏览器控制台 ctrl shift j 转到来源标签搜索js文件并点击行用于放置断点的数字
答案 3 :(得分:0)
使用debugger;
声明:
调试器语句调用任何可用的调试功能,例如设置断点。如果没有可用的调试功能,则此语句无效。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/debugger