导读:
o.attachEvent("onclick", function(){ doClick(i); });
document.body.appendChild(o);
}
alert出来都是10,要达到的目的很简单,一眼看出,但结果不如所想。如何解决?
---------------------------------------------------------------
I dont't know the reason exactly, but I can tell you that 'i' seems to be a Global variable even if you put the codes in a function.
use my code:
>
此时,alert的值依然是10,这可以说明function确实是使用了i,这个i在这里虽然是函数级变量,但是由于function创建于f,所以i对于function来说仍然是全局的,也就是创建的每个function都使用变量i来调用doClick,因此仍然是一样的
最后,说说所谓的“投机”做法
o.attachEvent("onclick", function(){ doClick(i); });
document.body.appendChild(o);
}
alert出来都是10,要达到的目的很简单,一眼看出,但结果不如所想。如何解决?
---------------------------------------------------------------
I dont't know the reason exactly, but I can tell you that 'i' seems to be a Global variable even if you put the codes in a function.
use my code:
>
此时,alert的值依然是10,这可以说明function确实是使用了i,这个i在这里虽然是函数级变量,但是由于function创建于f,所以i对于function来说仍然是全局的,也就是创建的每个function都使用变量i来调用doClick,因此仍然是一样的
最后,说说所谓的“投机”做法