firebug - 如何检测已调用的函数或调用函数的位置

时间:2012-02-24 09:42:26

标签: javascript optimization firebug profiler

我正在尝试优化脚本,并且我正在使用firebug探测器来查看哪些函数使用最多的时间从那里开始。

我的问题是脚本使用jQuery和raphaeljs,它们的功能,事件等被列为“匿名”。所有这些。

如下图所示,我定义的所有内容都会显示名称。

这是我看到的图像(图像可读只是缩放一点(ctrl +“+”))。

enter image description here

因为我不打算修改jQuery或raphael,所以我并不关心所调用的函数的名称(知道它会很好)但是我真的很感兴趣这个函数的调用位置从(看看我是否可以减少通话次数等)。知道怎么做吗?

感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

在Firebug中,使用堆栈面板识别谁正在呼叫以及谁被呼叫。 在调试过程中,使用脚本的未编译版本,以便在正确的位置断点。

答案 1 :(得分:2)

要查找称为当前函数的函数,请使用:

alert(arguments.callee.caller.name);

这将提醒来电者功能的名称。您还可以使用以下层次结构:

arguments.callee.caller.caller.name