【问题标题】:How to pass function parameters to callback function in JavaScript?如何将函数参数传递给 JavaScript 中的回调函数?
【发布时间】:2019-11-27 10:36:28
【问题描述】:

我创建了一个 OnClick 处理函数,如下所示:

function onClickHandler(ID, doClick) {
  $('#' + ID).on('click', doClick);
}

我创建了另一个在单击按钮后将重定向的函数:

function redirectPage(url) {
    window.location.href = url;
}

如果我传递如下 url 参数,那么我只会得到点击按钮的事件:

onClickHandler(CreateLODControlIds.BTN_CANCEL, redirectPage.bind(LODPage.DASHBOARD));

如何在onClickHandler函数中传递redirectPage函数的url参数?

非常感谢任何帮助!

【问题讨论】:

    标签: javascript function callback parameter-passing


    【解决方案1】:

    bindfirst 参数是 this 值。

    您要绑定到url 参数的值需要作为第二个 参数传递给bind

    【讨论】:

      猜你喜欢
      • 2011-03-28
      • 2011-10-05
      • 1970-01-01
      • 1970-01-01
      • 2013-02-07
      • 1970-01-01
      相关资源
      最近更新 更多