javascript - 在回调函数内部添加参数到回调函数

标签 javascript jquery

以前可能有人问过这个问题,但我找不到任何关于如何实现此目的的好示例。

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

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)) 行,因为您只是告诉它使用该函数。那时它不关心参数。

关于javascript - 在回调函数内部添加参数到回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8066035/

相关文章:

javascript - JQuery load() 会像按钮/评论框一样破坏 facebook。如何解决?

javascript - ajax成功后,Javascript不起作用

JQuery 循环函数仅适用于最后一个元素

javascript - 如何在Phonegap-jQuery Mobile项目中启用多语言选择?

javascript - 使用 Jquery/JavaScript 在客户端浏览器中接收大量数据

javascript - 如何使用 REST API google 脚本从 E-goi 加载数据

javascript - 一行生成ajax对象

javascript - 通过PhantomJs获取页面总大小

javascript - 如何从 karma 测试中模拟dom元素

jquery - mailchimp 订阅错误消息调整 jquery