返回首页 | 网站案例 | 帮助中心

合作共赢、快速高效、优质的网站建设提供商

深圳网站建设

服务热线:18038067647

JS如何给定时器调用传递参数

时间:2013-12-29

   无论是window.setTimeout还是window.setInterval.在使用函数名作为调用句柄时不能带参数,而在许多场合必须要带参数,而在许多场合必须要带参数,这就需要想方法解决,例如对于函数hello(_name),它用于针对用户名显示欢迎信息:
   var username="jack";
   //根据用户名显示欢迎信息
   function hello(_name)
   {
     alert("hello,"+_name);
   }
   这时,如果企图使用以下语句来使hello函数延迟3秒执行是不可行的.
   window.setTimeout(hello(userName),3000);
   这将使hello函数立即执行,并将返回值作为调用句柄传递给setTimeout函数,其结束并不是程序需要的,而使用字符串形式可以达到想要的结果.
   window.setTimeout("hello(username)",3000)
   这里的字符串是一段javascript代码,其中userName表示的是变量,但这种写法不够直观,而且有些场合必须使用函数名.

建站流程

    深圳网站建设流程