首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JS在函数的函数内部调用全局函数

问JS在函数的函数内部调用全局函数
EN

Stack Overflow用户
提问于 2013-01-03 08:19:46
回答 1查看 125关注 0票数 0

请注意,我正在尝试调用b()函数的函数内部的a()函数

我不知道如何链接这个a()函数。

代码语言:javascript
复制
  d = function() {
         this.a = function() {}

         this.b = function() {
            x.hover(function() { this.a() });
         }
  }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-03 08:22:16

这里有一种方法:

代码语言:javascript
复制
d = function(){
     var self = this;

     this.a = function(){};
     this.b = function(){
        x.hover(function(){ self.a()  });
     }
}

在JS中,this的设置取决于函数的调用方式,而在传递给x.hover()的匿名函数中,它并不是您所期望的。只需保留对正确this的引用并使用它...

进一步阅读:MDN's this page。

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

https://stackoverflow.com/questions/14131328

复制
相关文章

相似问题

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