假设我有这个功能:
function test () {
// statements 1
statement_X;
// statements 2
}
我正在使用浏览器的开发工具逐步执行语句。现在,当我暂停在“statement_X”时,我想终止函数执行(我不希望函数的“statements 2”部分被执行),就好像“statement_X”后面紧跟着return;
语句。
我知道 Chrome 有内联脚本编辑功能,所以我可以在暂停语句后手动添加 return 语句,然后按 CTRL+S 重新执行整个过程,但我也需要 IE 的这个功能,所以我希望有一个通用的解决方案。
提前终止执行似乎是一件很容易的事情(对于浏览器),所以我希望开发工具能够提供这样的功能。
最佳答案
我在 IE 9 中成功测试了这个,所以我将它作为答案发布在这里:在脚本调试器中暂停在 statement_X
时,按 F10 所以 statement_X
是仍然执行,然后右键单击封闭函数的最后一行(右花括号 }
终止函数主体的行),然后从下拉菜单中选择“设置下一条语句”。这将跳过执行直到函数结束,就好像在 statement_X
之后有一个 void return 语句一样。
如果函数的最后一行有任何其他语句,如下面的代码所示,请注意仅右键单击大括号以使用此技术。
function test () { alert("statement 1");
alert("statement 2"); } function test2 () { alert("statement 3"); }
在内联函数的情况下,或者在不用于调试的缩小脚本中,这有时可能是必要的。
关于javascript - 当在浏览器的开发工具中暂停一条语句时,如何在该语句之后立即终止执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10229996/