我运行一个程序来改变我的JavaScript代码的某些部分,当它在一个VAR的声明窃听作为这样的功能:在“var new_function = function name(){};”中定义函数名有什么好处吗?在JavaScript?
var some_function = function name(args){
//do stuff
};
代码本身的工作,但我只是想知道,如果它是确定删除我找到的所有函数的“名称”(因为它不会在另一个分析我的javascript的问题中破坏它),或者它可能是我无法看到的任何用法。
删除 “名”:
var new_function = function(){/*do stuff*/};
注:原始文件在第一次发生是在jquery-1.6.4.js在:
jQuerySub.fn.init = function init(selector, context) {
if (context && context instanceof jQuery && !(context instanceof jQuerySub)) {
context = jQuerySub(context);
}
return jQuery.fn.init.call(this, selector, context, rootjQuerySub);
};
TY用于提前任何帮助:)
一个缺点是有名函数表达式将在IE中创建两个函数据我所知(或类似的东西)。 –
@FelixKling,添加了一条关于NFE的说明。 – CMS
Ty为您的答案。我也尝试过使用firefox 7.0.1,它可以识别函数内部的名字,但是如果没有。 – Seeker