我有以下带有以下预期和实际输出的小代码片段。我的问题很简单。为什么要按这个顺序打印?以及如何打印预期的输出?
格,
预期结果:
0
1
2
0
1
2
实际结果:
0
1
2
3
3
3
这是代码:
var functions = [];
for (var i=0; i<10; i++) {
console.log (i);
functions.push (function () {
console.log (i);
});
};
for (var j=0; j<functions.length; j++) {
functions[j] ();
};