我試圖產生的回調函數中使用的數組中的一個jQuery UI的對話框生成不同的回調函數數組在Javascript
考慮下面的代碼:
for(var x in methods)
{
buttons[x] = function() {
var method = methods[x];
var data = $('#dialog_'+model+' form').serialize();
data += '&form='+model;
$.post(
$('#dialog_'+model+' form').attr('action')+'method/'+method+'/',
data,
function(r) {
handleFormReturn(r);
},
'json'
);
};
}
調用時,函數顯然會使用變量x的最後已知值而不是我需要的值。我怎樣才能避免這個問題,而不必訴諸使用eval()?
也許我正在談論這一切都錯了,但據我所知,不可能將參數傳遞給回調函數。