请注意,我正在尝试调用b()函数的函数内部的a()函数
我不知道如何链接这个a()函数。
d = function() {
this.a = function() {}
this.b = function() {
x.hover(function() { this.a() });
}
}发布于 2013-01-03 08:22:16
这里有一种方法:
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。
https://stackoverflow.com/questions/14131328
复制相似问题