不久前,我需要将一个变量传递给一个名为 from 的函数addEventListener。
for(let i of ["0","1","2","3","4","5","6","7","8","9","+","-","*","/",".","(",")"]){
document.getElementById(i).addEventListener("click",()=>{add_chr(i)})
}
虽然这工作得很好,但我现在需要在{}代替add_chr(i).
我已经尝试过以下方法:
for (let i = 0; i < dict["files"].length; i++) {
//i is undefined
document.getElementById("rm" + i).addEventListener("click", (e, i) => {
console.log(i)
dict["files"].splice(i, 1)
table()
})
//function does not execute
document.getElementById("rm" + i).addEventListener("click", () => {
(i) => {
console.log(i)
dict["files"].splice(i, 1)
table()
}
})
}
这是行不通的,在第一个事件监听器中,i未定义,第二个函数永远不会执行。(我总是只使用一个addEventListener,这只是为了展示我的方法)。
如何将变量传递i给带有/不带有对象的函数event?
收到一只叮咚
大话西游666
相关分类