关注联楷|返回首页 | 网站案例 | 帮助中心

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

上海网站建设 

服务热线:021-61394118

上海联楷科技

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表示的是变量,但这种写法不够直观,而且有些场合必须使用函数名.



如没特殊注明,文章均为上海联楷网络原创,转载请注明来自:http://www.linksj.com/hynews/20151126/n3193.html

上海联楷网络新闻