var a = []; for (let i = 0; i < 10; i++) {
a[i] = function () { console.log(i);
};
}
a[6](); //6
console.log(a[6]); // function(){console.log(i)}既然循環結束后,數組a的每一項都是function(){console.log(i)},那么a[6]()輸出是6是怎么實現的?難道let保存了10個狀態?
學習ES6時let用于for循環時,函數里console的問題
GCT1015
2018-09-11 12:32:17
