如何在特定行暂停 JS 脚本执行

How to pause JS script execution at a specific line?

本文关键字:暂停 JS 脚本 执行      更新时间:2023-09-26

我有一个脚本,我想允许用户直接在浏览器中进行调试。我可以获取断点的行号,并且可以获取局部变量值 我好奇的是如何在特定行暂停实际的脚本执行?我尝试将隐藏的sleep()调用与本地vars转储代码一起放置,想知道是否有更优雅的解决方案来解决该问题?

只是澄清一下 - 我无法使用控制台。我只能使用常规的JS脚本功能。我使用 chrome 开发工具多年,但以前从未遇到过通过 JS 代码模拟debugger;指令的需要。

使用 Web 浏览器的开发人员控制台。例如,在Firefox中,按CTRL + SHIFT+ S,找到特定的行,然后单击它。当它到达该行时,它将停止执行。

您也可以使用常用的调试步骤:

  • 跨过 F10
  • 步入 F11
  • 步进返回 SHIFT+F11

PS:我还建议使用Firebug扩展,我发现它在我的工作中非常宝贵。它是一个开发人员工具栏,具有许多简洁的功能和更好的性能(至少对我来说是这样)。

没有内联方法来pause javascript,但是使用chrome调试器工具,您可以让它在某个断点处停止。

在镶边中:Ctrl+Shift+I>脚本>.js>单击行号>刷新页面

使用谷歌浏览器控制台 ctrlshiftj 转到源选项卡搜索 js 文件并单击行号以放置断点

使用 debugger; 语句:

调试器语句调用任何可用的调试功能,例如设置断点。如果没有可用的调试功能,则此语句不起作用。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/debugger