Js闭包
在循环中局部变量i,只保存最后一个i的值,在循环中的function函数里如果要使用i,把i存下来,例如
- var Lis=document.getElementsByTagName("li");
- for (var i = 0; i < Lis.length; i++) {
- Lis[i].i=i;
- Lis[i].onmouseover=function(){
- alert(this.i);
- }
- }