javascript调试 - 有没有办法告诉正在执行哪些函数?

时间:2010-02-26 03:16:18

标签: javascript debugging

我正在检查别人的代码,我正在尝试找出当我采取某些行动时正在执行的功能。萤火虫有没有办法做到这一点? (或任何其他方式)。

在这个特殊情况下,我试图找出当我点击http://trirand.com/blog/jqgrid/jqgrid.html,“实时数据操作>>导航器”中找到的编辑器中的“下一个”和“上一个”按钮时会发生什么(然后点击铅笔,然后点击底部的箭头。

我尝试抓住我正在点击的项目并通过执行此操作在控制台中查看其属性:

>>> obj = $('#nData')
>>> console.log(obj)

但似乎没有点击处理程序。

如果在执行操作时有办法查看调用哪些函数,那会是多么美妙。

3 个答案:

答案 0 :(得分:1)

FireQuery可能会对您有所帮助。它挂钩到Firebug并在所有已被JQuery修改的DOM元素上显示其他元数据。

答案 1 :(得分:1)

您可以使用Firebug的“下一个中断”(工具栏中的暂停查找按钮)

然后你可以通过步骤按钮移动。将其设置为使用它,然后单击要检查操作的任何按钮。

由于我的描述可能很糟糕,请检查this

编辑:这听起来像你想要的:

  

它的主要目标是在开发人员未知的代码中的所需位置打破Javascript执行。大多数Web开发人员可能都知道的典型示例是:“如果单击此按钮,代码将在何处执行?”。

答案 2 :(得分:0)

在firebug中,在“脚本”选项卡中,在要检查的行中放置一个断点。在右侧,有一个“堆栈”选项卡,您可以在其中查看当前堆栈跟踪!

相关问题