请建议,我试图在b()函数的函数内调用a()函数
我不知道如何链接这个()函数。
d = function() {
this.a = function() {}
this.b = function() {
x.hover(function() { this.a() });
}
}
答案 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。