setTimeOut传参数的时候的写法
来源:互联网 发布:深圳小学入学积分算法 编辑:程序博客网 时间:2024/05/22 14:22
无论是window.setTimeout还是window.setInterval,在使用函数名作为调用句柄时都不能带参数。
先看一个简单的代码:
function show(){
alert("Hello World");
}
setTimeout(show,1000);
alert("Hello World");
}
setTimeout(show,1000);
这段代码的效果是在1秒后显示hello world,但是如果改成
setTimeOut(show(),1000);
就会立即显示,达不到延时的效果了。但是如果加上引号就可以了。如:
setTimeOut("show()",1000);
就可以了。但是如果带上参数的话,还是不行比如:
setTimeOut("show(name)",1000)
这时就了一个比较的方法,就是再写个函数,该函数返回一个不带参数的函数,具体如下:
<script language="javascript">...
function show(name)
...{alert("Hello World:" + name);}
function _show(name)
...{
return function()
...{
show(name);
}
}
setTimeout(_show(name),1000);
function
</script>
function show(name)
...{alert("Hello World:" + name);}
function _show(name)
...{
return function()
...{
show(name);
}
}
setTimeout(_show(name),1000);
function
</script>
参考:http://www.cnblogs.com/chinahnzl/articles/612147.html
PS:js真是个折腾人的东西啊
- setTimeOut传参数的时候的写法
- setTimeOut传参数的时候的写法
- setTimeout() 的用法,特别注意传参数
- setTimeout的第二个参数
- setTimeout传参数 传递多个参数的问题
- setTimeout的使用与参数传递
- setTimeout和setInterval的参数传递方法
- setTimeout的第一个参数出错问题
- jQuery的链式动画写法中加入setTimeout
- JavaScript函数setInterval()和setTimeout()正确的写法
- 传不定个数参数的函数写法
- setTimeout传参数问题
- setTimeout传参数问题
- setTimeout传参数
- setTimeOut传参数(转)
- setTimeOut传参数
- setTimeout传参数
- setTimeout传参数问题
- 自动发送邮件
- sandisk 1G小红椒成功USB HDD启动IBM T60
- VB 字符串中使用双引号一法
- 未知高度的居中
- jsp+servlet的简单例子
- setTimeOut传参数的时候的写法
- IBM再掀SOA中国潮-IT与企业业务融合之道
- Ubuntu 8.10 Intrepid Ibex发布时间表
- 物理定理、定律、公式表
- SQL数据库角色详解
- [转]计算机必读书籍
- Linux环境进程间通信——信号(上)
- Linux环境进程间通信—— 信号(下)
- uClibc体验---5-最后的挣扎