遇到一个问题,需要循环回调一个函数,回调的时候需要访问到for循环的变量i,但是这就相当于在闭包的内层函数中引用父层函数的变量,这个变量会始终为for循环的最终值,找到的方法是1
2
3
4
5
6
7for(var i = 0 , len = lists.length ; i < len ; i++){
(function(index){
lists[ index ].onmouseover = function(){
alert(index);
};
})(i);
}
参考链接:http://www.cnblogs.com/rainman/archive/2009/05/04/1448899.html