拜托,您能解释一下为什么以下代码行,多次打印字母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]();
};