(1)转自:http://blog.csdn.net/nsrainbow/article/details/2370329 原文如下

无论是window.setTimeout还是window.setInterval,在使用函数名作为调用句柄时都不能带参数。

先看一个简单的代码:

Javascript代码  
  1. function show(){
  2. alert("Hello World");
  3. }
  4. setTimeout(show,1000);

这段代码的效果是在1秒后显示hello world,但是如果改成

setTimeOut(show(),1000);

就会立即显示,达不到延时的效果了。但是如果加上引号就可以了。如:

setTimeOut("show()",1000);

就可以了。但是如果带上参数的话,还是不行比如:

setTimeOut("show(name)",1000)

这时就了一个比较的方法,就是再写个函数,该函数返回一个不带参数的函数,具体如下:

Javascript代码  
  1. <script language="javascript">
  2. function show(name)
  3. {alert("Hello World:" + name);}
  4. function _show(name)
  5. {
  6. return function()
  7. {
  8. show(name);
  9. }
  10. }
  11. setTimeout(_show(name),1000);
  12. </script>

(2)转自http://blog.csdn.net/huanglan513/article/details/5669912 原文如下

setTimeout传参数问题,弄了很久,终于解决了,O(∩_∩)O哈!

view plain

Javascript代码  
  1. function timeClick(obj)
  2. {
  3. //   var obj=document.getElementById('');
  4. obj.style.backgroundColor=&quot;gray&quot;;
  5. obj.οnclick=function(){ return false;};
  6. setTimeout(function(){resetbgColor(obj);},3000);
  7. }
  8. function resetbgColor(obj)
  9. {
  10. //  var obj=document.getElementById('');
  11. obj.style.backgroundColor=&quot;&quot;;
  12. //   $('#'+'').click(timeClick);
  13. //  debugger;
  14. obj.οnclick=function(){
  15. timeClick(this);
  16. };
  17. }

我发现这句还真是万能啊,太服了, function(){ method(param);}

          这里两个地方都用到了,解决了我的所有问题,1.setTimeout传参数 2.动态设置onclick事件

         setTimeout(function(){resetbgColor(obj);},3000);

          obj.οnclick=function(){ 
                timeClick(this); 
            };

转载于:https://www.cnblogs.com/xiaoleiel/p/8308742.html

setTimeOut传参数相关推荐

  1. 经典问题:向setTimeout传递函数参数

    经典问题:向setTimeout传递函数参数 经典问题:向setTimeout传递函数参数 也许你过去在setTimeout中传参数一直是这样 setTimeout("pass(" ...

  2. JavaScript:如何给setTimeout传递参数

    本文介绍一种在使用异步函数setTimeout时给其带上参数的方法. 写这篇文章的时候,在高级浏览器比如Google Chrome上,setTimeout已经支持带第二个以外的参数,而且IE10 .I ...

  3. JavaScript setTimeout用法,js setTimeout带参数

    JavaScript setTimeout用法,js setTimeout带参数 ================================ ©Copyright 蕃薯耀 2021-07-07 ...

  4. pytest接口测试之fixture传参数request

    本文主要介绍了pytest接口测试之fixture传参数request的使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 前言 有的测试用例,需要依赖于某些特定的 ...

  5. Java中传参数--值传递和引用传递

    ** Java中传参数–值传递和引用传递 ** 在Java中,传参数分为值传递和引用传递. 在Java中的数据类型分为两大类:一类是引用类型,也叫类类型(除了String以外的所有复合数据类型,包括数 ...

  6. python中函数的参数:必传参数(位置参数)、默认值参数、参数组传参、关键字传参...

    1.必传参数也叫做位置参数,因为必填,也必须对应位置 2.默认值参数如上图的word 3.参数组参数:传进去的是0个.或多个value的形式,,,和位置参数有点像,只传value值,但是没有限制个数 ...

  7. struts2从action向jsp传参数

    struts2从action向jsp传参数: 1.在action类里面的成员变量域那里写上你要返回给jsp的变量和相应的get  set方法(比如list).. 在execute方法里为list填充了 ...

  8. 十三、linux 内核驱动模块传参数

    在加载模块的时候,可以向它传参数. 单个参数: 内核模块可以通过module_param来传单个参数 – module_param(name,type,perm)                 – ...

  9. Struts文件上传包含修改文件上传参数,多文件上传

    配置xml: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC& ...

最新文章

  1. exchange 2013 lesson 6 CAS HA installing
  2. php yat grpc,Laravel 5 使用 Grpc 构建的微服务
  3. 数据仓库经验小结(转)
  4. 获取Docker中容器的信息
  5. OpenCV基于ARM的Linux系统的交叉编译
  6. TwinSocketStream
  7. jvm(2)-JVM内存的设置(解决eclipse下out of memory问题)
  8. [渝粤教育] 武汉交通职业学院 现代物流管理概论 参考 资料
  9. Jquery 寻找父、子、兄弟节点
  10. 最近项目中遇到的问题以及解决办法
  11. react 16 对外暴露function_【第 25 期】React 架构的演变 从同步到异步(一)
  12. XGBoost原理及在Python中使用XGBoost
  13. rs(0)与rs(字段名)的区别
  14. JavaScript学习之初识JS
  15. php不能撤销,word无法撤销怎么解决
  16. LTE中阻塞干扰,杂散干扰,邻信道干扰,交调干扰,加性噪声干扰分析
  17. 1016 Phone Bills (25分)
  18. 【实例间对比】ICE: Inter-instance Contrastive Encoding for Unsupervised Person Re-identification论文笔记
  19. wpa_supplicant的用法
  20. c vscode 高亮,vscode设置代码字体颜色高亮_编程开发工具

热门文章

  1. ExtJs 备忘录(2)—— Form表单(二) [ 控件封装 ]
  2. google的几个搜索业务
  3. oracle中右表有过滤条件的left outer join
  4. win10家庭版 安装docker并成功使用
  5. 网络爬虫相关程序学习(包含jar包等)---各大网站网络爬虫
  6. 单自由度阻尼强迫振动通解求导及simulink验证(修正了网上常见的错误)
  7. ubuntu 修该rm命令使删除文件到回收站
  8. 一个简单的PHP Web论坛
  9. 第一个正式的python版本_LeetCode | 0278. First Bad Version第一个错误的版本【Python】...
  10. python argparse 和opencv模块的组合使用_[记录]Python2.7使用argparse模块