为什么结果是3不是2呢?

function F(){
    var arr=[],i;
    for(i=0;i<3;i++){
        arr[i]=function(){
            return i;
        };
    }
    return arr;
}

arr[0]();//3
arr[1]();//3
arr[2]();//3
阅读 767
评论
    4 个回答

    最后一次for循环过后,i++把i变成了3

      相似问题
      推荐文章