在Mac上,Firebug在探查模式下输出正确的函数名称。在个人电脑上,几乎所有的功能都被记录为“匿名”。在这种情况下,几乎所有的函数调用都是原型方法。有没有办法获得PC版本的功能名称?一个设置?如何让Firebug Profiler显示非匿名函数
以下是区别。你可以看到为什么PC版本要差得多。这是分析完全相同的代码! (运行FF 9,最新的稳定萤火虫)
在Mac上,Firebug在探查模式下输出正确的函数名称。在个人电脑上,几乎所有的功能都被记录为“匿名”。在这种情况下,几乎所有的函数调用都是原型方法。有没有办法获得PC版本的功能名称?一个设置?如何让Firebug Profiler显示非匿名函数
以下是区别。你可以看到为什么PC版本要差得多。这是分析完全相同的代码! (运行FF 9,最新的稳定萤火虫)
我不知道,但我建议张贴到Firebug的用户组:http://groups.google.com/group/firebug。祝你好运!
这里是线程,如果你想看:http://groups.google.com/group/firebug/browse_thread/thread/3607c112a826eb29/4e3ff33612e8ca7c?pli=1 –
很酷,谢谢@ jakub.g! – blong
如果没有别的工作,你总是可以命名功能:
var functionVariable = function nameVisibleToDebugger(parameters) {
...
}
...如果我是正确的,它将在全球范围内结束 – virtualnobi
如果您是正确的,它将在全球范围内;既然你是不正确的,它可能是,并且在功能范围内。 – Malvolio
这就是为什么我添加了“如果我是正确的” - 我正在将我的期望应用于Javascript,这在JS发生4周后变成错误... – virtualnobi
您是否尝试过更新的Firefox和萤火虫?我记得在最近发布的与此相关的发布中看到了Firebug的发布说明。 – blong
昨天(2012.01.23)新安装最新稳定版本。 – FlavorScape
我已经通知萤火虫的人。奇怪的是,像foo.prototype.bar = function(){}这样的匿名函数会正确解析为mac上的原型名称,而在PC上解析为匿名。 – FlavorScape