JS在函数内部调用全局函数

时间:2013-01-03 00:19:46

标签: javascript function

请建议,我试图在b()函数的函数内调用a()函数

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

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

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

1 个答案:

答案 0 :(得分:3)

这是一种方法:

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