Javascript 如何让firebug分析器将函数显示为非匿名函数
在Mac上,Firebug以探查器模式输出正确的函数名。在电脑上,所有功能都记录为“匿名”。在本例中,几乎所有的函数调用都是原型方法。有没有办法获取PC版本上的函数名?背景 区别就在这里。你可以看到为什么PC版本要差得多。这是分析完全相同的代码!(运行FF 9,最新稳定Firebug)Javascript 如何让firebug分析器将函数显示为非匿名函数,javascript,firebug,prototype,profiler,anonymous,Javascript,Firebug,Prototype,Profiler,Anonymous,在Mac上,Firebug以探查器模式输出正确的函数名。在电脑上,所有功能都记录为“匿名”。在本例中,几乎所有的函数调用都是原型方法。有没有办法获取PC版本上的函数名?背景 区别就在这里。你可以看到为什么PC版本要差得多。这是分析完全相同的代码!(运行FF 9,最新稳定Firebug) 我不知道,但我建议发布到Firebug的用户组:。祝你好运 如果没有其他功能可用,则始终可以命名函数: var functionVariable = function nameVisibleToDebugger(
我不知道,但我建议发布到Firebug的用户组:。祝你好运 如果没有其他功能可用,则始终可以命名函数:
var functionVariable = function nameVisibleToDebugger(parameters) {
...
}
您是否尝试过更新Firefox和Firebug?我记得在与此相关的最新版本上看到了Firebug的发行说明。昨天(2012.01.23)新安装了最新的稳定版本。我已经通知了Firebug的同事。奇怪的是,像foo.prototype.bar=function(){}这样的匿名函数在mac上会正确解析为原型名称,而在PC上则解析为匿名。令人惊讶的是,在我的Windows XP机器上,IE8似乎最支持在分析器中显示匿名函数(不要把它理解为“IE拥有最好的分析器”;整个IE开发工具都慢得令人痛苦)。正如他们所描述的,他们有一些启发方法。在Firefox/Firebug、Chrome中,Safari匿名函数显示时没有名字。如果你想看它,这里有一个线程:如果你是正确的,它将在全局范围内;因为你是错误的,它可能在函数范围内,也可能在函数范围内。这就是我添加的原因“如果我是对的”-我将我的期望应用到Javascript上,经过4周的JS测试,结果证明它是错误的。。。