如何在firebug中中止脚本执行?

时间:2011-10-07 13:11:02

标签: javascript firefox firebug

如果我得到一个无限循环并发现错误单步执行代码,我该如何阻止它以便我可以用固定代码重新加载页面?

1 个答案:

答案 0 :(得分:1)

一个。对于递归无限循环:

应该总是有一些变量名包含递归调用的函数,无论函数是私有函数还是全局函数。

要停止递归,请在控制台中运行一个代码片段,该代码片段将包含该函数的变量设置为空函数。所以,如果您的代码是这样的:

function doLoop() {
    function privateFunction() {
        privateFunction();
    }
    privateFunction();
}

然后你的代码片段就是这样:

privateFunction = function(){}

B中。对于 for while 循环:

写一行将退出条件设置为true。在这种情况下,放入控制台的代码可能是“i = 6”:

var n = 5
for (var i = 0; i < n; ){
    var x = 1;
}