函数数组打印错误的值(我认为)

时间:2015-06-12 00:10:16

标签: javascript arrays function

拜托,您能解释一下为什么以下代码行,多次打印字母E,而不是A,B,C,D,E?

我不明白发生了什么。我尝试了很多东西,但是我得到了错误或未定义的值。

var values = ['A','B','C','D','E'];
var myfunctions = [];

for (var i = 0;i < values.length;i++){
    var letter = values[i];
    console.log(letter);
    myfunctions.push( function(){
        console.log(letter);
    });

};

for (var j = 0;j < values.length;j++){
    myfunctions[j]();
};

http://jsfiddle.net/jvrLnsur/

0 个答案:

没有答案