为什么 Mozilla Javascript 调试器的断点会捕捉到函数声明
Why does Mozilla Javascript Debugger's breakpoint snap to function declaration?
我有一个包含大量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;
。 这将导致执行停止(只要调试器处于打开状态)。
它与所有主流浏览器兼容。
相关文章:
- 直接在函数声明上使用function.prototype.bind
- 可以Resharper在我的javascript函数声明中添加分号
- 此行是否包含函数声明
- 函数声明与函数表达式之间的性能差异
- 为什么在javascript函数声明中使用逻辑运算符
- 函数声明未定义-原因
- JavaScript执行从函数声明开始,而不是从$(document).ready()开始
- 杰辛特 |传递默认设置 |函数声明和“this”
- 未知的 JavaScript 函数声明模式
- JavaScript 中的函数声明
- 在函数声明而不是运行时分析所有变量
- 命名函数声明有什么好处吗
- 将一个简单的函数声明形成JavaScript中的闭包
- 返回语句后的函数声明全局变量不会被覆盖
- (this)在函数声明之后
- 为什么使用 ||在变量函数声明中
- 为什么要将函数声明分配给命名变量
- 具有相同参数的 Javascript 函数声明
- 从性能的角度来看,函数声明与表达式
- 为什么 Mozilla Javascript 调试器的断点会捕捉到函数声明