解决方案 »

  1.   

    i相当于调用匿名函数function(num)把这个i值传给num
      

  2.   


        arr[i] = function(num){
           return function(){
               return num;
           };  
        }(i);再继续截取function(num){
           return function(){
               return num;
           };  
        }(i)这里把里面的       return function(){
               return num;
           };  去掉,结果是:function(num){
        }(i)记住这个结果,我们把他分开来写:function any(num){
        }
    any(i);看懂了吗?直接调用这个匿名函数,并将参数i传递进去