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)
要以编程方式中断 JavaScript 代码,您可以使用以下语句:
debugger;
Run Code Online (Sandbox Code Playgroud)
这适用于 Firebug、Chrome 控制台和 IE。
因此,根据您的问题,您可以执行以下操作:
if (this.id === "myId")
debugger;
Run Code Online (Sandbox Code Playgroud)
下面这篇文章非常有用。