js的for丢失this的问题

for(var i = 0; i < 10;i++){

        arr[i].onclick = function(){

          alert(i);

        }

为什么每次都是10呢?
我知道用闭包解决这个问题,但是我想知道为什么每次都是10,为什么最外层的i一直是10??

慕标琳琳
浏览 623回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript