【发布时间】:2012-10-09 13:56:38
【问题描述】:
大部分 jQuery 代码使用匿名函数,例如:
jQuery('someelements').someEvent(function() {
// code here
});
这很好用,但在调试时效果不佳。我尝试使用 Firefox Firebug 和 Chrome 的检查器查找一些匿名函数的来源,并使用 pause javascript 功能,但它调用的实际代码在 jQuery js 文件中,并且单步执行代码永远不会告诉你是哪一行,甚至是什么.js 文件添加了该事件。如何查看操作的定义位置?
【问题讨论】:
-
您究竟是如何调试代码/您到底想做什么?您可以在函数内部设置断点。如果您想更轻松地捕获错误,可以为函数命名。
-
例如,我知道某个元素正在 jQuery().click() 上执行某些操作,但是在单击事件上暂停只会在堆栈跟踪中给我 jQuery。
标签: javascript jquery firebug anonymous-function google-chrome-devtools