2012-01-23 15 views
11

在Mac上,Firebug在探查模式下输出正确的函数名称。在个人电脑上,几乎所有的功能都被记录为“匿名”。在这种情况下,几乎所有的函数调用都是原型方法。有没有办法获得PC版本的功能名称?一个设置?如何让Firebug Profiler显示非匿名函数

以下是区别。你可以看到为什么PC版本要差得多。这是分析完全相同的代码! (运行FF 9,最新的稳定萤火虫) enter image description here

+0

您是否尝试过更新的Firefox和萤火虫?我记得在最近发布的与此相关的发布中看到了Firebug的发布说明。 – blong

+0

昨天(2012.01.23)新安装最新稳定版本。 – FlavorScape

+0

我已经通知萤火虫的人。奇怪的是,像foo.prototype.bar = function(){}这样的匿名函数会正确解析为mac上的原型名称,而在PC上解析为匿名。 – FlavorScape

回答

0

我不知道,但我建议张贴到Firebug的用户组:http://groups.google.com/group/firebug。祝你好运!

+1

这里是线程,如果你想看:http://groups.google.com/group/firebug/browse_thread/thread/3607c112a826eb29/4e3ff33612e8ca7c?pli=1 –

+0

很酷,谢谢@ jakub.g! – blong

2

如果没有别的工作,你总是可以命名功能:

var functionVariable = function nameVisibleToDebugger(parameters) { 
... 
} 
+0

...如果我是正确的,它将在全球范围内结束 – virtualnobi

+0

如果您是正确的,它将在全球范围内;既然你是不正确的,它可能是,并且在功能范围内。 – Malvolio

+0

这就是为什么我添加了“如果我是正确的” - 我正在将我的期望应用于Javascript,这在JS发生4周后变成错误... – virtualnobi