为什么console.log(a[6])结果是f(){console.log(i)} ,而不是f(){console.log(6)}
var a = [];
for (var i = 0; i < 10; i++) {
a[i] = function () {
console.log(i);
};
}
a[6](); //10
console.log(a[6]); // function(){console.log(i)}
因为赋值给a[6]的时候没有eval函数体,所以就没有eval i,没有eval i,就不会是log(6),而是log(i).