這個代碼看看:在JavaScript功能設定恆定
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
而不是?謝謝!
是的,這是一個關閉問題。 – rsbarro 2013-05-06 02:10:53
請*,請*,關閉此作爲重複.. – user2246674 2013-05-06 02:17:15
另:http://stackoverflow.com/questions/3150010/strange-things-in-javascript-for – user2246674 2013-05-06 02:18:29