2010-07-19 75 views
1

我们如何知道调用哪个javascript方法以及在何处定义? (动态附加方法时)让我们考虑使用JQuery绑定方法绑定事件的情况。我可以看到events=Object{click =} handle=function() 如果我在FireBug中看到FireQuery的控件,但我不知道使用click事件附加了哪种方法。 有没有什么办法来检测这个方法是从这个文件被调用? 对于3-4个文件,我可以搜索。但对于大量繁重代码的文件,搜索起来很困难。如何知道在哪里定义了javascript方法,以及使用萤火虫调用了哪种方法

回答

1

您可以使用console.trace()但功能内这只能

您还可能发现的问题和答案在这里有用: what events are bound?

+0

如果我知道该功能的话,我可以把断点。我只知道控制,需要了解相关的方法。 – Brij 2010-07-19 10:09:53

+0

在webkit中,您将检查一个元素并查看附加的事件及其范围/定义。无论这是在Firebug中,我都不确定。否则,您只需浏览并添加断点,或将浏览器置于暂停和逐步模式。或者,不要检查元素,你可以通过点击javascript上的暂停,然后点击你想要的按钮来实现,然后你可以打开被触发的内容,然后你就可以一步步完成。 – balupton 2010-07-19 10:18:30

+1

这里的答案也可能有所帮助: http://stackoverflow.com/questions/3288222/what-events-are-bound/3288243#3288243 – balupton 2010-07-20 09:18:03

1

你应该能够点击“功能()”和萤火虫1.6将导航到源。

+0

萤火虫1.6是在alpha版本 – Brij 2010-07-20 04:40:30

相关问题