为什么 Mozilla Javascript 调试器的断点会捕捉到函数声明

Why does Mozilla Javascript Debugger's breakpoint snap to function declaration?

本文关键字:函数 声明 断点 Mozilla Javascript 调试器 为什么      更新时间:2023-09-26

我有一个包含大量JS的网页,我正在尝试在一个函数内的一行上设置断点。 当我单击该行时,蓝点向下滑动到下一个函数的声明。我能得到的最接近我想要的行是在它内部函数的声明处。

这是一个设置吗?是否有它无法解析的东西,或者告诉它这条线永远不会被击中? (顺便说一句,即使在声明中设置,也永远不会命中断点,尽管函数正在执行其工作。

空格被忽略。断点会将自身绑定到下一个操作:

1    function one (y) {
2                      <=== selecting here will slide it down to line 3
3        var x = y;
4                      <=== selecting here will slide it down to line 7
5    }
6
7    function two () {
8        console.log("Hi");
9   }

如果你想在function one()末尾查看状态,我通常只需添加一个快速console.log()并将我的断点绑定到它:

1    function one (y) {
2
3        var x = y;
4        console.log() <=== bind your breakpoint to this line
5    }

如果您提供代码/示例,我们将更容易为您提供准确的答案。

如果@cdbajorin的答案不能解决您的问题,请尝试在要开始调试的第一行之前添加debugger;。 这将导致执行停止(只要调试器处于打开状态)。

它与所有主流浏览器兼容。