以下代码可以获得正确的循环时i的值(0,1,2,3):
document.body.onclick=function(){
for(var i=0;i<4;i++){
!function(i){
var o = document.getElementById(i);
o.onmouseover=function(){
alert(i);
}
alert(i);
}(i);
}
但是稍微改动一下后,i的值为最终值(4,4,4,4):
document.body.onclick=function(){
for(var i=0;i<4;i++){
var o = document.getElementById(i);
o.onmouseover=function(){
alert(i);
}
alert(i);
}
请问一下这是为什么??纠结了好久!!
Lyong
卖火柴的小舒
相关分类