gpt4 book ai didi

Javascript 将参数传递给回调函数

转载 作者:行者123 更新时间:2023-12-03 06:27:17 28 4
gpt4 key购买 nike

我有一个函数,它接受一个名为“buttonID”的参数,我需要将其传递给多个其他函数。单击链接时,ID 将被传递。

 <a href="#" class="theme_btn" id="check-user" onClick="javascript:checkUser(this.id);">User Check</a>

我的功能是

function checkUser(buttonID) { 
//do some stuff
var data = {};
data.callback = getUserInfo;
data.username = uname;
data.level = lvl;
checkLevel(data);
}

我遇到的问题是我无法将buttonID 传递给回调函数getUserInfo。

我尝试过 getUserInfo(buttonID) 但它无法正常工作。我应该使用以下 getUserInfo({buttonID]) 语法吗?

简而言之,我需要将 ButtonID 的值从一个函数传递到另一个函数,我相信正是语法阻碍了我。关于我可以尝试哪些不同的想法或建议?

最佳答案

您可以使用绑定(bind):

function checkUser(buttonID) { 
//do some stuff
var data = {};
data.callback = getUserInfo.bind(null, buttonID);
data.username = uname;
data.level = lvl;
checkLevel(data);
}

更多信息:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind

关于Javascript 将参数传递给回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38596629/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com