如果我遇到无限循环并在单步执行代码时发现错误,我该如何停止它以便我可以使用固定代码重新加载页面?
最佳答案
一个。对于递归无限循环:
无论函数是私有(private)的还是全局的,都应该始终有一些变量名包含被递归调用的函数。
要停止递归,请在控制台中运行一段代码,将包含该函数的变量设置为一个空函数。所以如果你的代码是这样的:
function doLoop() {
function privateFunction() {
privateFunction();
}
privateFunction();
}
那么您的代码片段将是这样的:
privateFunction = function(){}
B.对于 for 和 while 循环:
写一行设置退出条件为真。在这种情况下,您要放入控制台的代码可以是“i = 6”:
var n = 5
for (var i = 0; i < n; ){
var x = 1;
}
关于javascript - 如何在 firebug 中中止脚本执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7687743/