2011-11-09 74 views
-1

這可能以前曾被問過,但是我找不到任何有關如何完成此操作的好例子。在回調函數內部添加一個參數給回調函數

我有一個回調被解僱。但在這個回調中,我需要在結束回調函數中添加一個新參數。我怎樣才能做到這一點:

var form_to_submit = function() {  
    var parameters = { 
     param1 : "1", 
     param2 : "2" 
    } 
    // do_something with the parameters 
} 

first_function(form_to_submit); 

function first_function(form_to_submit) { 
    if($.isFunction(form_to_submit)) { 
     var token = "new parameter"; // this parameter should be added to parameters in form_to_submit() 
     form_to_submit(); // need to pass on the token to this function call 
    } 
} 
+4

爲什麼你不能只傳遞參數?這個問題不是很清楚。 – Pointy

+0

已更新,提問,澄清 – Gomer

+0

仍然沒有意義。你爲什麼要聲明這樣的「參數」?如果你想讓函數接受參數,你應該用參數聲明它。 – Pointy

回答

2
if($.isFunction(form_to_submit)) { 
    var token = data['token']; 
    form_to_submit(token); // need to pass on the token to this function call 
} else { 
    form_to_submit.submit(); 
} 

我認爲你正在尋找的語法就是上面的。您不需要修改if($.isFunction(form_to_submit))行,因爲您所說的只是使用該功能。那時它不關心參數。