2010-06-11 70 views
1

我有一個$就調用一個錯誤回調:如何將一個匿名函數出

error: function(result){ 
$('#msg').text(result.statusText).addClass('err'); 
} 

我想將其更改爲一個更通用的:

error: myError(result) 

然後所有本身:

function myError(theError){ 
$('#msg').text(theError.statusText).addClass('err'); 
} 

但螢火蟲告訴我「結果」沒有定義。

問:我這樣稱呼嗎?

error: function(result){ 
myError(result); 
} 

回答

4

你只是想在函數名,沒有任何括號或參數,像這樣:

error: myError 

它會調用具有相同的參數,因爲它是函數引用將匿名函數,現在它試圖實際執行函數(使用result作爲參數...它是找不到的變量)並將結果指定爲error處理程序,您希望函數本身實際運行,作爲錯誤處理程序。

+0

尼克, 你有沒有考慮寫書? – 2010-06-11 17:54:06

+0

@cf_PhillipSenn - 我不是那麼有創意:)我只是編碼的東西= P – 2010-06-11 17:59:10

相關問題