0

请建议,我正在尝试在 b() 函数的函数中调用 a() 函数

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

  d = function() {
         this.a = function() {}

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

1 回答 1

3

这是一种方法:

d = function(){
     var self = this;

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

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

进一步阅读:MDN 的this页面

于 2013-01-03T00:22:16.163 回答