无论是window.setTimeout 还是window.setInterval,在使用函数名作为调用句柄时都不能带参数,而在许多场合必需要带参数
,如果企图使用以下语句来使hello函数延迟3 秒执行是不可行的:
window.setTimeout(hello(123),3000);
这将使hello函数立即执行,并将返回值作为调用句柄传递给setTimeout 函数,其结果并不是程序需要的.而使用字符串形式可以达到想要的结果:
window.setTimeout("hello(123)",3000);
归之 就是函数要以字符串形式传进去
本文探讨了在JavaScript中使用window.setTimeout和window.setInterval时如何正确地传递参数给被调用的函数。当需要为这些定时器函数传递参数时,不能直接在函数调用时提供参数,而应该采用字符串形式来达到目的。
574

被折叠的 条评论
为什么被折叠?



