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