Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何让firebug分析器将函数显示为非匿名函数_Javascript_Firebug_Prototype_Profiler_Anonymous - Fatal编程技术网

Javascript 如何让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(

在Mac上,Firebug以探查器模式输出正确的函数名。在电脑上,所有功能都记录为“匿名”。在本例中,几乎所有的函数调用都是原型方法。有没有办法获取PC版本上的函数名?背景

区别就在这里。你可以看到为什么PC版本要差得多。这是分析完全相同的代码!(运行FF 9,最新稳定Firebug)

我不知道,但我建议发布到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测试,结果证明它是错误的。。。