請讓我知道我是否以錯誤的角度來到這個街區。我有一系列我想要啓動的功能,我希望能夠將它們全部設置爲循環。在setTimeout函數方法中使用一個變量值的變量?
for(var jj = 0; jj<monster.frames.length;jj++){
setTimeout(
functionName(jj),
1000*jj
);
}
的問題是,當,當functionName(jj)
被exectuted,它正在通過其由時間已更改爲最後的循環迭代值的jj
值。
的可能重複的[使用Javascript閉合環內 - 簡單實用示例](http://stackoverflow.com/questions/750486/javascript-closure-inside-loops-simple-practical-example) – davin
HTTP:/ /stackoverflow.com/questions/341723/event-handlers-inside-a-javascript-loop-need-a-closure http://stackoverflow.com/questions/1331769/access-outside-variable-in-loop-from- javascript-closure http://stackoverflow.com/questions/1413916/javascript-closure-immediate-evaluation – davin
duplicate--> http://stackoverflow.com/questions/2171602/settimeout-and-anonymous-function-problem – rt2800