Javascript 如何传递带有参数的函数而不调用它

Javascript 如何传递带有参数的函数而不调用它,javascript,function,button,parameters,onclick,Javascript,Function,Button,Parameters,Onclick,我到处都找遍了,但似乎找不到答案,或者至少找不到一个在我有限的技能水平下可以理解的答案(我基本上是在通过practice和Google自学html、css和js)。我试图使用document.getElementById(“按钮”).onclick=buttonfunc作为函数的一部分,并将按钮unc作为参数。我已经能够用相当于按钮(MyFunction)的东西很容易地调用这个函数,因为如果我用括号括起来,比如按钮(MyFunction())我的理解是,它将参数视为MyFunction()的值,

我到处都找遍了,但似乎找不到答案,或者至少找不到一个在我有限的技能水平下可以理解的答案(我基本上是在通过practice和Google自学html、css和js)。我试图使用
document.getElementById(“按钮”).onclick=buttonfunc
作为函数的一部分,并将
按钮unc
作为参数。我已经能够用相当于
按钮(MyFunction)的东西很容易地调用这个函数,因为如果我用括号括起来,比如
按钮(MyFunction())我的理解是,它将参数视为
MyFunction()
的值,即使它是一个空函数。问题是我不能用这个函数传递参数,这意味着我必须为我想要一个按钮做的每一件新事情创建一个新函数,如果可以的话我希望避免,因为可能会有非常普通或类似的函数。有没有一种方法可以通过函数传递一个参数,这样我就不必为每分钟的差异创建一个新的参数?提前谢谢

下面是函数的完整代码及其使用示例(我正在用8个按钮进行文本冒险)

功能按钮(b1、b2、b3、b4、b5、b6、b7、b8、b1func、b2func、b3func、b4func、b5func、b6func、b7func、b8func){
如果(b1func==0){
document.getElementById(“b1”).disabled=true;
document.getElementById(“b1”).innerHTML=“”;
}
否则{
document.getElementById(“b1”).disabled=false;
document.getElementById(“b1”).innerHTML=b1;
document.getElementById(“b1”).onclick=b1func;
}
if(b2func==0){
document.getElementById(“b2”).disabled=true;
document.getElementById(“b2”).innerHTML=“”;
}
否则{
document.getElementById(“b2”).disabled=false;
document.getElementById(“b2”).innerHTML=b2;
document.getElementById(“b2”).onclick=b2func;
}
if(b3func==0){
document.getElementById(“b3”).disabled=true;
document.getElementById(“b3”).innerHTML=“”;
}
否则{
document.getElementById(“b3”).disabled=false;
document.getElementById(“b3”).innerHTML=b3;
document.getElementById(“b3”).onclick=b3func;
}
如果(b4func==0){
document.getElementById(“b4”).disabled=true;
document.getElementById(“b4”).innerHTML=“”;
}
否则{
document.getElementById(“b4”).disabled=false;
document.getElementById(“b4”).innerHTML=b4;
document.getElementById(“b4”).onclick=b4func;
}
如果(b5func==0){
document.getElementById(“b5”).disabled=true;
document.getElementById(“b5”).innerHTML=“”;
}
否则{
document.getElementById(“b5”).disabled=false;
document.getElementById(“b5”).innerHTML=b5;
document.getElementById(“b5”).onclick=b5func;
}
if(b6func==0){
document.getElementById(“b6”).disabled=true;
document.getElementById(“b6”).innerHTML=“”;
}
否则{
document.getElementById(“b6”).disabled=false;
document.getElementById(“b6”).innerHTML=b6;
document.getElementById(“b6”).onclick=b6func;
}
如果(b7func==0){
document.getElementById(“b7”).disabled=true;
document.getElementById(“b7”).innerHTML=“”;
}
否则{
document.getElementById(“b7”).disabled=false;
document.getElementById(“b7”).innerHTML=b7;
document.getElementById(“b7”).onclick=b7func;
}
if(b8func==0){
document.getElementById(“b8”).disabled=true;
document.getElementById(“b8”).innerHTML=“”;
}
否则{
document.getElementById(“b8”).disabled=false;
document.getElementById(“b8”).innerHTML=b8;
document.getElementById(“b8”).onclick=b8func;
}
}
按钮(“男性”、“女性”、“中性(它的代词)”、“中性(它们的代词)”、、、、、、、、、他、她、它、它们、0、0、0);
钮扣(
“公民你是论文写作比赛的获胜者,获得一次有资金的宇宙之旅,条件是你在旅程结束时将自己的经历记录在案。你将从iDune开始,iDune是地球联合国在银河系内的外交站。”,
“外交官你是一名被派往停战区的外交官,停战区是一个城市星球,也是银河系的政治中心。你代表着地球联合国,在增加停战期间的人口和在其公民中创造积极的第一印象方面起着非常小的作用。”,
“探险家您是一位机会主义者,随时准备探索尚未绘制地图的行星系统,并希望找到有价值的资源或现象,以便申请专利或从中获利。您将从Tenkets开始,Tenkets是shelish建立的商业中心和大型市场卫星。”,
“商品你是来自地球的商品供应商,随时准备以一定的价格将新商品传播给外星种族。你销售什么商品及其合法性取决于你。你将从动物园开始,这是一个文化中心星球,据称是银河系最多元化的地方。”,
“你是联合国地球星际防御部队的成员,其中的男女军人被称为“间隔者”。你目前在一艘测量船上,与一小队人员一起工作,在他们调查联合国利益时保护船员。”,
“偷渡者”你是一名罪犯,被偷渡到一艘离开地球的船上。你名不见经传,也不知道你所在的船将驶向何处,也不知道你是否能够安全下船而不被抓住,
“,”,公民,外交官,探险家,商人,间隔者,偷渡者,0,0);
按钮(“是继续选定的开始。”、“NoRestart角色创建。”、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、;
使用