このコードを見てください:
var arr = new Array();
for (var i = 0; i < 10; i++) {
arr[i] = {
func:function() {
console.log(i);
}
}
}
arr[0].func();
私はこれがうまくいくと思っていたので、これに混乱しています。私は基本的に、関数が作成されたときに指定された値を配列内の各オブジェクトに出力させたいと考えています。
を呼び出すとfunc()
、コンソールに 10 が出力されます。0, 1, 2, 3, 4, 5, 6, 7, 8, 9
代わりに印刷する方法はありますか?ありがとう!