为什么这个10的答案?

Fai*_*een -2 javascript

我知道这个结果是10:

var es = [];
for (var i = 0; i < 10; i++) {
  es[i] = function () {
    console.log(i);
  };
}
es[6]();
Run Code Online (Sandbox Code Playgroud)

任何数量的es [0] -es [9]仍然是10.但为什么呢?

Fel*_*ani 5

因为经过循环i10.该函数打印引用i.