[HtmlCssJs] 2024-05-02 圈点899
摘要:setTimeout执行函数传递参数时的处理
setTimeout执行函数传递参数时的处理
setTimeout的原型是setTimeout(函数名,毫秒数);
正常情况按照原型操作即可,但有时候函数需要传值怎么办呢?因为原型中只有函数名,没有涉及到参数的传递。
这个时候,可以这样操作:
setTimeout("函数名('"+变量参数+"')",毫秒数)
示例:
function a(){}
setTimeout(a,1000);
function b(bb){}
x="";
setTimeout("b('"+x+"')",1000);
当然也可以直接执行函数体,如
setTimeout(function(){},1000)
还有一个更好setTimeout传递参数的办法如下:
setTimeout(function(){b('str');},1000);