1。循环绑定
No Use:
var lists = document.getElementsByTagName('li');
for(var i=0;i<lists.length;i<l;i++){
lists[i].onclick=function(){alert(i);};
}
结果:点击每一个li,都是弹出lists.length的值。
原因:onclick事件中的i值只是引用,最后循环执行完了,
i = lists.length。
Use:
var lists = document.getElementsByTagName(‘li’);
for(var i=0;i<lists.length;i<l;i++){
lists[i].onclick=function(k){
return function(){
alert(k);
}
}(i);
}
结果:点击每一个li,弹出对应li的编号i值。--》点击观看效果。
原因:将i值传递进内部的函数中,此时函数已经执行了,所以,i这个值就是当时的值。 2。配置对应访问 结果:返回需要的配置值。 Use: 结果:返回需要配置值。 3。封装类 4。自执行,避免全局变量污染 Use: Use: |