您现在的位置: 培训之家培训频道电脑知识学习网页制作Javascript教程JavaScript如何给window.setInterval的函数传递参数

JavaScript如何给window.setInterval的函数传递参数

08-08 http://www.pxzj8.com Javascript教程 人气:559

JavaScript如何给window.setInterval的函数传递参数为http://www.pxzj8.com整理发布,类型为Javascript教程,本站还有更多关于javascript视频教程,javascript教程下载,javascript基础教程,javascript教程pdf,javascript高级教程,电脑知识学习 - 网页制作 - Javascript教程的文章。 正文:

众所周知,调用window.setInterval(funcname,time)时,funcname要么直接放置函数体,要么放置函数的名字,比如


 程序代码
function test(){
     alert("");
}

window.setInterval(test,1000);
//window.setInterval("test",1000);


不过,如果要想给test函数传递参数就不好办了。实际上,通过一个匿名函数,就可以实现给函数传递参数了,比如


 程序代码
function test(username){
     alert(username);
}

window.setInterval(function(){
         test.apply(this,"comDeng");
     },1000);


这样以来,就将"comDeng"传递给test函数了。如果要做一个通用的处理方法的话,就可以写这样一个函数来实现。


 程序代码
function test(username){
     alert(username);
}

function bindInterval(funcName){
     var args=[];
     for(var i=1;i<arguments.length;i++){
         args.push(arguments[i]);
     }
     return function(){
         funcName.apply(this,args);
     }
}

window.setInterval(bindInterval(test,"comDeng"),1000);


像这种调用方法,看起来还是蛮复杂的,不妨再做一些简化:


 程序代码
function test(username){
     alert(username);
}

function JInterval(funcName,time){
       var args=[];
       for(var i=2;i<arguments.length;i++){
           args.push(arguments[i]);
       }
    return window.setInterval(function(){
     funcName.apply(this,args);
    },time);
   }
JInterval(test,2000,"comDeng");


这样以来的话,比原来可简洁多了!

如果觉得《JavaScript如何给window.setInterval的函数传递参数》不错,可以推荐给好友哦。

Tag:Javascript教程,javascript视频教程,javascript教程下载,javascript基础教程,javascript教程pdf,javascript高级教程,电脑知识学习 - 网页制作 - Javascript教程

1 2 3 4 5 6 7 8 9 10 11 12 13 14