在回调函数内部给回调函数添加一个参数

Adding a parameter to callback function inside of callback function

本文关键字:函数 回调 参数 一个 添加 内部      更新时间:2023-09-26

以前可能有人问过这个问题,但是我找不到任何好的例子来说明如何做到这一点。

我有一个被触发的回调。但是在这个回调函数中,我需要为结束回调函数添加一个新参数。我该怎么做呢?

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
   }
}
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))因为你告诉它的只是使用那个函数。此时,它不再关心参数