Javascript使用Firebug观察基于表达式的断点?

Sha*_*ane 6 javascript debugging firebug

现在正在完成一些事件路由,并且有很多调试步骤.

我知道在javascript中使用"调试器"并将其放在条件之后,这很有用.我也知道右键单击一个断点来添加一个更好的测试表达式.但是......我不知道这件事会带给我什么,我开始磨损我的功能键.有没有办法在监视表达式中添加断点?

基本上这个想法是这样的,在封装范围内,我想检查一个名为"this.id"的变量.如果this.id是我想要的值,我进入调试器.

有任何想法吗?

谢谢

想要补充说下面的迪迪埃的答案解决了我们在装饰"功能"的文章中概述的问题.这很可能是搜索我想要的所有函数的阻力最小的路径.

Function.prototype.debug = function(){   
   var fn = this; 
   return function(){     
       if (debugme) debugger; 
       return fn.apply(this, arguments);     
   }; 
};
Run Code Online (Sandbox Code Playgroud)

Did*_*hys 4

要以编程方式中断 JavaScript 代码,您可以使用以下语句:

debugger;
Run Code Online (Sandbox Code Playgroud)

这适用于 Firebug、Chrome 控制台和 IE。

因此,根据您的问题,您可以执行以下操作:

if (this.id === "myId")
    debugger;
Run Code Online (Sandbox Code Playgroud)

下面这篇文章非常有用。