0
我似乎無法將參數傳遞給匿名函數作爲setTimeOut調用的參數。下面是代碼js:無法將參數傳遞給setTimeOut中的匿名函數
var arr = ["Just a test","I miss you so much darling #$%&%@;..\]]/"];
console.log(arr);
for(var c=0; c < arr.length; c++){
console.log(arr[c]);
//wait 1 sec for next loop
setTimeout(function(arr[c]) {
do_magic(arr[c]);
}, 1000);
}
function do_magic (passed_var){
console.log(passed_var);
}
'未捕獲的SyntaxError:意外的標記['.... – davidkonrad 2015-02-09 12:21:21
是的,因爲我加了參數的匿名函數...如果我刪除它,代碼工作,但是我沒有在函數內部得到arr [c]值。 – giorgio79 2015-02-09 12:22:06
可能重複[JavaScript閉合內循環 - 簡單實用的例子](http://stackoverflow.com/questions/750486/javascript-closure-inside-loops-simple-practical-example) – Andreas 2015-02-09 12:22:38