无论是window.setTimeout还是window.setInterval,在使用函数名作为调用句柄时都不能带参数。如果想要传入参数,自定义参数也好,事件参数event也好,解决办法是在此函数的基础上在做一层封装。其具体原理还不清楚,但是下边的办法确实能解决这个问题。
先看一个简单的代码:
复制代码 代码如下:
function show(){
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>
相关推荐:
JQuery的ajax基础上的超强GridView展示
asp.net 结合YUI 3.0小示例
windows与linux 路径正则写法
js 数组实现一个类似ruby的迭代器
Asp.net treeview实现无限级树实现代码
javascript 面向对象,实现namespace,class,继承,重载
javascript RegExp 对象属性与方法和应用
iisapp.vbs iis pid了解对应的网站或应用池
SQLSERVER中union,cube,rollup,cumpute运算符使用说明
PHP 读取和修改大文件的某行内容的代码
php 将excel导入mysql
javascript 变速加数功能实现代码
php self,$this,const,static,-&gt;的使用
ASP.NET 在线文件管理
点击下载链接 弹出页面实现代码
Flex3 界面布局教程
CSS 渐变背景的6个演示代码
JS模拟的QQ面板上的多级可展开的菜单
JavaScript 动态添加表格行 使用模板、标记
图片与JavaScript配合做出个性滚动条
匹配价格的正则表达式
mysql正则表达式 LIKE 通配符
javascript 走马灯效果的链接提示
mysql 日期和时间函数
Mootools 1.2教程 选项卡效果(Tabs)
3步搞定纯真IP数据导入到MySQL的方法详解
COM中获取JavaScript数组大小的代码
从Web查询数据库之PHP与MySQL篇
jQuery 标题的自动翻转实现代码
javascript 线性渐变二
document.onreadystatechange事件的用法分析
文字在网页上下浮动 学习可以不建议用
JQuery 网站换肤功能实现代码
js css样式操作代码(批量操作)
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
jsp 文件上传浏览,支持ie6,ie7,ie8
javascript 表单验证常见正则
jquery 框架使用教程 AJAX篇
将bat文件注册为windows系统服务的方法
修改插入时间不匹配问题
SqlServer 实用操作小技巧集合第1/2页
一款经典的ajax登录页面 后台asp.net
担起净化网络环境责任 IDC行业在发展中成长
学习ExtJS 访问容器对象
Ext.FormPanel 提交和 Ext.Ajax.request 异步提交函数的区别
提示“处理URL时服务器出错”和“HTTP 500错误“的解决方法
中文用户名的js检验正则
Javascript remove 自定义数组删除方法
C# 面向对象的基本原则
asp.net用url重写URLReWriter实现任意二级域名 新