我想定期调用带参数的函数。
我试过setTimeout("fnName()",timeinseconds)
;它正在发挥作用。
但是当我添加一个参数时,它将不起作用。例如:setTimeout("fnName('arg')",timeinseconds);
答案 0 :(得分:12)
您可以添加匿名函数:
setTimeout(function() { fnName("Arg"); }, 1000);
答案 1 :(得分:2)
使用匿名函数,如下所示:
setTimeout(function() { fnName('arg'); }, time);
一般情况下,从不将字符串传递给setTimeout()
或setInterval()
如果可以避免它,除了不良做法之外还有其他副作用......例如。你跑步时的范围。
正如旁注,如果不需要参数,那就是:
setTimeout(fnName, time);
答案 2 :(得分:0)
setTimeout接受表达式或函数名称或匿名函数,但不接受()运算符。
()将立即开始执行该函数,并导致setTimeout接受无效参数。