如何在JavaScript中将函数参数传递给回调函数?

时间:2019-11-27 10:36:28

标签: javascript function callback parameter-passing

我创建了一个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 参数?

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

bind first 参数是this值。

要绑定到url参数的值需要作为 second 参数传递给bind