首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >javascript匿名函数参数传递

javascript匿名函数参数传递
EN

Stack Overflow用户
提问于 2011-05-31 22:10:52
回答 5查看 39K关注 0票数 19

我有一些javascript代码(在一个对象中):

toggle: function() {
    var me = this;
    var handler = function() { me.progress() };
    me.intervalId = setInterval(handler, me.intervalTime);
    //...More code
}

我对javascript还是个新手,所以就我所知,这样做实际上是将me变量传递给匿名函数。我想看看是否有一种更具说明性的方式来做到这一点?我想要的东西大致是:

var handler = (function(o) { o.progress();})(this));

但这似乎并不管用...我是不是遗漏了什么?这是一种“这就是语言的工作方式,所以只需声明一个局部变量并处理它”的情况?

更新:

我的问题的根源是我对javascript中的作用域和闭包的理解不清。我发现this article可以帮助我更好地理解它。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6188861

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档