关于js定时器函数传参问题

来源:互联网 发布:威行通淘宝代运营如何 编辑:程序博客网 时间:2024/06/02 03:57

正常情况下 js定时器应该是setTimeout(fn1,3000);或setInterval(fn1,3000);

function fn1(str){

alert(111);

}

但是当我们需要用到参数时:

1、

通过加引号方式setTimeout("fn1(str)",3000);

这种是最简单的但是也是功能最不全的,一个是因为对于其setTimeout("fn1(str)",3000);str如果必须是window对象否则会报错。


2、

通过闭包的形式

这种功能已经基本都具备:

function fn(_str){
alert(str);
}
function _fn(str){
return function(){
fn(str);
}
}
setTimeout(__fn(str),3000);


原创粉丝点击