我正在尝试优化脚本,并且我正在使用firebug探测器来查看哪些函数使用最多的时间从那里开始。
我的问题是脚本使用jQuery和raphaeljs,它们的功能,事件等被列为“匿名”。所有这些。
如下图所示,我定义的所有内容都会显示名称。
这是我看到的图像(图像可读只是缩放一点(ctrl +“+”))。
因为我不打算修改jQuery或raphael,所以我并不关心所调用的函数的名称(知道它会很好)但是我真的很感兴趣这个函数的调用位置从(看看我是否可以减少通话次数等)。知道怎么做吗?
感谢您的帮助。
答案 0 :(得分:3)
在Firebug中,使用堆栈面板识别谁正在呼叫以及谁被呼叫。 在调试过程中,使用脚本的未编译版本,以便在正确的位置断点。
答案 1 :(得分:2)
要查找称为当前函数的函数,请使用:
alert(arguments.callee.caller.name);
这将提醒来电者功能的名称。您还可以使用以下层次结构:
arguments.callee.caller.caller.name