如果我遇到无限循环并发现逐步遍历代码的错误,那么如何停止它,以便可以用固定代码重新加载页面?

最佳答案

A.对于递归无限循环:

始终应该有一些变量名包含递归调用的函数,而不管该函数是私有(private)的还是全局的。

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

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;
}

09-25 18:17