在jsfiddle中取消无限循环执行

mel*_*okb 55 javascript google-chrome infinite-loop jsfiddle

当您在Chrome中的jsfiddle中获得无限循环时,您唯一的选择(我知道)是关闭选项卡.当然,这意味着您在当前窗口中丢失了所有工作!是否有一种简单的方法可以阻止无限执行的脚本?

  1. 我打开了开发人员工具,因为我正在做一些调试.
  2. 我能够暂停脚本并逐步完成循环.
  3. 我找不到任何地方停止脚本.
  4. 我无法修改脚本或变量以停止无限循环(因为脚本执行发生在单独域上的iframe中,因此不允许使用JavaScript修改iframe中的数据并在控制台中生成异常).

这一切都是因为我决定在我的循环中交换方向

for (var c = 0; c <= 11; c++)
Run Code Online (Sandbox Code Playgroud)

for (var c = 12; c > 0; c++)
Run Code Online (Sandbox Code Playgroud)

但正如你在上面所看到的,我忘了将它c++改为c--.

有任何想法吗??我仍然打开标签,我希望在不关闭标签的情况下取回标签:-)

小智 97

没有开发者模式怎么做:

  • 打开一个新标签
  • 使用Shift-Escape打开任务管理器
  • 杀死任务
  • 使用返回按钮获取已杀死的选项卡(JSFiddle将不会运行该脚本)
  • 修复bug
  • 更新

  • 这是一个更好的答案 (8认同)

mow*_*ker 7

使用开发人员模式,进入资源并找到您的脚本并将其复制并粘贴到文本文档或新窗口中.如果在资源中找不到它,请搜索您使用的变量或代码行.