<script type="text/javascript">
for(var i=0;i<10;i++){
(function(i){
var a=document.createElement('a');
a.innerHTML=i+'<br>';
document.body.appendChild(a);
a.addEventListener('click',function(e){
e.preventDefault(); //取消默認事件,指a標簽
alert(i);
});
})(i);
}
</script>
2019年再來看下,寫的有點尷尬,而這篇反而被看的最多。此問題是閉包原因,解決方法也不止立即執行函數一種,可以多看看閉包相關文章。
