我運行一個程序來改變我的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