我有一个这样的javascript代码,这总是给我一个问题
for(var i=1;i<9;i++){
document.getElementById('element'+i).onclick=function(){
theFunc(i)
}
}
它选择正确的元素并添加 onclick。但是,当我输入控制台时, document.getElementById('element1").onclick
它会返回theFunc(i)
(not theFunc(1)
)
所以无论点击哪个元素,它都会调用theFunc(9)
(最后 i 是 9)
我的代码有什么问题?