var fnArr = [];
for (var i = 0; i < 10; i++) {
fnArr[i] = function(){
return i
};
}
console.log( fnArr[3]() ) // 10
var fnArr = [];
for (var i = 0; i < 10; i++) {
fnArr[i] = (function(){
var j = i
return function(){
return j
}
})()
}
console.log(fnArr[3]()) //3