欢迎来到 - 教师无忧网 -- http://www.jiaoshi51.com

您当前位置: 教师无忧网培训频道电脑知识学习网页制作Javascript教程JavaScript如何给window.setInterval的函数传递参数 -正文

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

[03-18 20:22:17]   来源:http://www.jiaoshi51.com  Javascript教程   阅读:65559

概要: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=[];

JavaScript如何给window.setInterval的函数传递参数,http://www.jiaoshi51.com

众所周知,调用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教程javascript视频教程大全,javascript教程下载电脑知识学习 - 网页制作 - Javascript教程