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,运行函数
以上,如有雷同.....也有可能。