我有一组简单的选项,它们基本上决定了哪些按钮应该在任何时候通过 Web 应用程序可见。
所以对于家庭来说,数组看起来像:第 1 步
if (view === "home") {
visibleCommands = [];
visibleCommands[0] = "contact";
visibleCommands[1] = "about";
}
setVisibility(visibleCommands);
然后我遍历数组:步骤 2
setVisibility(visibleCommands) {
var i;
for (i in visibleCommands) {
document.getElementById(visibleCommands[i].style.display = "inline";
}
addEvents(visibleCommands);
}
最后,对于可见命令,我想添加单独的事件侦听器:步骤 3
addEvents(visibleCommands) {
var i;
for (i in visibleCommands) {
document.getElementById(visibleCommands[i]).addEventListener("click", visibleCommands[i], false);
}
}
但是,如果我将此行更改为:
document.getElementById(visibleCommands[i]).addEventListener("click", contact, false);
然后它正确地连接到元素并调用 contact() 函数。
我究竟做错了什么?