为什么Mozilla Javascript Debugger的断点会捕捉到函数声明?

时间:2016-03-15 22:57:03

标签: javascript breakpoints mozilla

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

这是一个设置吗?有什么它无法解析,或者告诉它线路永远不会被击中? (顺便说一下,即使设置在声明中,断点也永远不会被击中,尽管该功能正在发挥作用。)

2 个答案:

答案 0 :(得分:0)

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

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    }

答案 1 :(得分:0)

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

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

It is compatible with all major browsers.