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

发布于 2024-12-08 16:31:19 字数 58 浏览 0 评论 0原文

如果我遇到无限循环并发现单步执行代码时出现错误,那么我该如何停止它,以便可以使用固定代码重新加载页面?

If I'm getting an infinite loop and find the error stepping through the code, how do I then stop it so that I can reload the page with fixed code?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

自由如风 2024-12-15 16:31:19

A. 对于递归无限循环:

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

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

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

那么您的代码片段将如下所示:

privateFunction = function(){}

B. For forwhile 循环:

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

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

A. For recursive infinite loops:

There should always be some variable name that contains the function that is being called recursively, regardless of whether the function is private or global.

To stop the recursion, run a code snippet in the console that sets the variable containing the function to an empty function. So if your code is like this:

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

Then your code snippet would be this:

privateFunction = function(){}

B. For for, and while loops:

Write a line that sets the exit condition to true. In this case, your code to put in the console could be "i = 6":

var n = 5
for (var i = 0; i < n; ){
    var x = 1;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文