好好爱自己!

javascript 閉包

這兩種寫法都是可以的。

第一種:

function a(){
 var m=[];
 for(var i=1; i<10; i++){
(function(i){
   function b(){
   console.log(i);
  }
     m.push(b);
 })(i);

 
 }
 return m;
}

第二種:

function a(){
 var m=[];
 for(var i=1; i<10; i++){
(function(){
   var j = i;
   function b(){
   console.log(j);
  }
     m.push(b);
 })();

 
 }
 return m;
}

 

posted @ 2017-04-25 09:45  立志做一个好的程序员  阅读(188)  评论(0编辑  收藏  举报

不断学习创作,与自己快乐相处