javascript中的函数数组:无法理解结果

时间:2014-08-30 16:46:57

标签: javascript

我无法理解javascript中的一系列函数提供的结果

 var myArray = [];
 for (var i=0;i<5;i++){
     myArray.push(function(a){
        return i+a;
     })           
 }

 alert(myArray[0](2));
 alert(myArray[1](2));

我得到7作为结果两者,好像数组中每个函数的i的值是5。 你能帮我理解一下吗?

0 个答案:

没有答案