Javascript 事件处理程序如何记住传入的值参数?

Javascript 事件处理程序如何记住传入的值参数?,javascript,html,Javascript,Html,我试图在第166行和第167行添加事件处理程序。我希望事件处理程序使用参数“I”执行,该参数的值应为创建处理程序时的任何值 当前,如果我触发事件处理程序,执行edit(4),我想原因是循环以I=4终止 如何根据单击的不同按钮触发事件处理程序edit(1)、edit(2)、edit(3)或edit(4) 更新: for(设i=0;i

我试图在第166行和第167行添加事件处理程序。我希望事件处理程序使用参数“I”执行,该参数的值应为创建处理程序时的任何值

当前,如果我触发事件处理程序,执行
edit(4)
,我想原因是循环以I=4终止

如何根据单击的不同按钮触发事件处理程序edit(1)、edit(2)、edit(3)或edit(4)

更新:

for(设i=0;i
如果我在for循环中声明
I
,它就会工作

但是,

让我来;
对于(i=0;i
这不管用。 为什么我在哪里声明
I
? 有人能解释一下吗? 谢谢大家!


谢谢大家!

我认为您可以使用类名并将事件侦听器添加到类中。为按钮调用您想要调用的编辑函数的类。或者,您可以使用单击属性直接调用该函数,而不是在图中未显示的循环中使用
let
,但仍然存在相同的问题,它是这样工作的<代码>用于(设i=0;i。然而,
让我;对于(i=0;i
这不起作用。有人能解释一下吗?非常感谢。当我使用let``for(let I=0;I。但是,如果我在for循环外声明I```我也有同样的问题。您是否尝试使用var声明I外部循环,因为var和let是不同的。当我使用let和
for(let I=0;…)
时,它按照我想要的方式工作。但是如果我做
让I=0,它就不起作用;对于(i;…)
为什么我在哪里声明
i
很重要。我的意思是。。使用类似“VARI=0”或“VARI”的变量在循环外声明I