javascript中setTimeout、setInterval传递参数的方法

比如我想传一个参数进去,把这个值弹出来,隔3秒弹一次,如何实现呢?看下setInterval的使用说明:setInterval(函数,毫秒)

普通的方式是这样:

先写一个function,比如:

function sayHi(){
         alert("hi");
}

然后把它装载到setInterval里面,设置时间为3秒。    

setInterval(sayHi,3000);

每3秒就会弹出一个"hi"了。

 

 

现在要传参数,实现方式如下:

其中的函数我们可以用一个匿名函数来代替。

setInterval(function(){
   alert("hi");
},3000);

但这样我们把值"hi"写死了。其实与上面的方式没什么区别,只是节省了一点布料。

要传参数的话,方法是在外围用一个函数包着,参数通过外围函数传进去,

如下:

function funInterval(str){
   setInterval(function(){
    alert(str);
 },3000);
}

str是要传的参数。然后运行这个函数即可。

funInterval("xxxxx");

setTimeout传递参数也是一样的。

function funTimeout(str){
   setTimeout(function(){
    alert(str);
   },3000);
}
funTimeout("str122");

 

 


 

setTimeout、setInterval传递参数例子:

//1.setInterval 
function funInterval(str){
   setInterval(function(){
      alert(str);
   },3000);
}
funInterval("xxxxx");//传入xxxxx,运行函数  
        
//2.setTimeout
function funTimeout(str){
    setTimeout(function(){
      alert(str);
   },3000);
}
funTimeout("str122");//传入str122,运行函数

 

 

以上,如有雷同.....也有可能。

 

类别:前端脚本   阅读(0)   评论(0)    发表时间:2013-01-28 20:06  星期一

评论区

发表评论

        姓名:
邮箱|网站:
        内容:

  (可按Ctrl+Enter提交)