我如何不直接说出它的名字就传递一个JavaScript函数?

问题描述

我有一百个功能和一百个HTML按钮,我想将它们全部分配给它们的单击事件。

我可以将它们命名为button1,button2,button3,...以及function1,function2,function3 ...

然后说:

let btsn = document.getElementsByClassName("mybuttons");
for (int i = 0; i < 100; i++) {
    btns[i].addEventListener("click","function" + i);
}

这当然是行不通的,因为字符串文字不会被转换为对该函数的实际引用,这只是我随意声明其名称而被遗忘的原因。

但是有什么办法可以实现这一目标,


编辑:

我想要的确切功能可以通过将功能放入数组中来实现。

let funcs = [
    function a() { ; }
    function b() { ; }
    function c() { ; }
    function d() { ; }
    function e() { ; }
]
let btsn = document.getElementsByClassName("mybuttons");
for (int i = 0; i < 100; i++) {
    btns[i].addEventListener("click",funcs[i]);
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)