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

问题描述 投票:0回答:1

我已经创建了如下的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个回答
0
投票

bindfirst参数是this值。

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

© www.soinside.com 2019 - 2024. All rights reserved.