`
a418040445
  • 浏览: 25397 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

js setTimeout setinterval传递参数问题(参数是对象,不是字符串)

阅读更多
不客气了,老夫直接上代码了:


<script>
function main(data,closeFunction){
	window.setInterval(test(test1, data,closeFunction), 3000);
}

function test1(data,closeFunction){

	alert(data.name);
	closeFunction();

}

function test(func,data,closeFunction){
    return function(){
        func(data,closeFunction);
    }
}

var data = {name:"张三"};

main(data,function (){
	alert('closeFunction');
});
</script>




如果有帮到您,再送您一个红包;
打开支付宝首页搜“526991287”领红包,领到大红包的小伙伴赶紧使用哦!

分享到:
评论

相关推荐

    JS中setInterval、setTimeout不能传递带参数的函数的解决方案

    在JS中无论是setTimeout还是setInterval,在使用函数名作为调用句柄时都不能带参数,而在许多场合必须要带参数, 这就需要想方法解决。 一、采用字符串形式:——(缺陷)参数不能被周期性改变 setInterval(“foo(id...

    BOM系列第一篇之定时器setTimeout和setInterval

    setTimeout()  setTimeout()方法用来指定某个函数或字符串在指定的毫秒数之后执行。它返回一个整数,表示... 也可以写成字符串参数的形式,由于这种形式会造成javascript引擎两次解析,降低性能,故不建议使用 v

    javascript函数的解释

    10.JS中的取字符串长度是:(length) 11.JS中的字符与字符相连接使用+号. 12.JS中的比较操作符有:==等于,!=不等于,&gt;,&gt;=, 13.JS中声明变量使用:var来进行声明 14.JS中的判断语句结构:if(condition){}else{} 15.JS中的...

    浅谈JavaScript超时调用和间歇调用

    当第一个传递参数是字符串时,如下: setInterval("alert&#40;'this is a string.'&#41;",1000); 这里的字符串是一段JavaScript代码,和传入的eval&#40;&#41;函数的参数一样,如果是有内外两个引号的话,记得引号...

    JavaScript笔记

    |--x.toString():用于把一个 Number 对象转换为一个字符串,并返回结果 19.正则表达式对象:(专门用于查找和验证) reg.test(‘要验证的完整字符串’)匹配返回true,否则返回false 强调:如果正则表达式使用了^和$...

    WindowTimers:用于扩展 JavaScriptCore 的 JavaScript WindowTimers 的实现

    WTWindowTimer 在 iOS 7 中,Apple 引入了[通过 ...该库尝试实现窗口计时器的完整规范,包括将字符串作为第一个参数传递给setTimeout或setInterval或将附加参数传递给上述两个函数。 如何使用它 创建WTWindowTimers

    Javascript DHTML 实例编程(教程)(四)初级实例篇2—动画

    语法皆是window.setTimeout(fn, delay), window.setInterval(fn, delay) fn可以是一个函数名,也可以是一个执行的字符串,但要注意的是,如果fn是一个可以执行的字符串,且有参数,如window.setInterval(...

    js常用代码段收集

    代码如下: /* 功能:修改 window.setTimeout,使之可以传递参数和对象参数 (同样可用于setInterval) 使用方法: setTimeout(回调函数,时间,参数1,…,参数n) (FF已经原生支持,IE不支持) */ var __sto = ...

    js常用代码段整理

    代码如下: /* 功能:修改 window.setTimeout,使之可以传递参数和对象参数 (同样可用于setInterval) 使用方法: setTimeout(回调函数,时间,参数1,…,参数n) (FF已经原生支持,IE不支持) */ var __sto = ...

    JavaScript设计模式之工厂模式和构造器模式

    1.向setTimeout和setInterval传递字符串,而不是函数,这会触发eval&#40;&#41;的内部使用。 2.在全局上下文中定义大量的变量污染全局命名空间 3.修改Object类的原型 4.以内联形式使用js,嵌入在HTML文件中的js代码是...

    JavaScript性能陷阱小结(附实例说明)

    设置setTimeout() 和 setInterval() 时传递函数名而不是字符串 9.避免在对象中使用不需要的DOM引用 10.最清晰的目标速度,最小化作用域链 11.试着在脚本中少使用注释,避免使用长变量名 12.在当前作用域存储应用的...

    js使用小技巧

    让英文字符串超出表格宽度自动换行 word-wrap: break-word; word-break: break-all; 透明背景 &lt;IFRAME src="1.htm" width=300 height=180 allowtransparency&gt;&lt;/iframe&gt; 获得style内容 obj.style.cssText ...

Global site tag (gtag.js) - Google Analytics