如何知道javascript方法的定义位置以及使用firebug调用的方法

如何知道javascript方法的定义位置以及使用firebug调用的方法,javascript,jquery,event-handling,firebug,Javascript,Jquery,Event Handling,Firebug,我们如何知道调用了哪个javascript方法以及它的定义位置?(动态附加方法时) 让我们考虑使用JQuery Bind方法绑定事件的情况。 如果我用FireQuery在FireBug中看到控件,我可以看到events=Object{click=}handle=function() 但我不知道哪种方法与click事件相关联。 是否有任何方法可以检测此文件正在调用此方法? 对于3-4个文件,我可以搜索。但是对于包含大量繁重代码的文件,很难进行搜索。您可以使用console.trace(),但这只在

我们如何知道调用了哪个javascript方法以及它的定义位置?(动态附加方法时) 让我们考虑使用JQuery Bind方法绑定事件的情况。 如果我用FireQuery在FireBug中看到控件,我可以看到
events=Object{click=}handle=function()
但我不知道哪种方法与click事件相关联。 是否有任何方法可以检测此文件正在调用此方法?
对于3-4个文件,我可以搜索。但是对于包含大量繁重代码的文件,很难进行搜索。

您可以使用
console.trace()
,但这只在函数中起作用

您还可以在此处找到有用的问题和答案:

您应该能够单击“函数()”,firebug 1.6将导航到源代码。

只需将鼠标悬停在
firebug
中的事件处理程序函数上(如果安装了
fireQuery


如果我知道函数,那么我可以设置断点。我只知道控件,需要知道相关的方法。在webkit中,您可以检查元素并查看附加的事件及其范围/定义。我不确定这是否在Firebug中。否则,您只需浏览并添加断点,或将浏览器置于暂停和单步执行模式。或者,您可以通过单击javascript上的暂停,然后单击所需的按钮来执行此操作,而不是检查元素,然后您将在触发的内容处中断,然后您可以单步执行。这里的答案也可能有所帮助:firebug 1.6是alpha版本