请咨询全局函数,我想打电话给B的函数内的一个()函数()`S功能JS调用内部function`s功能
我不知道如何链接此一()功能。
d = function() {
this.a = function() {}
this.b = function() {
x.hover(function() { this.a() });
}
}
请咨询全局函数,我想打电话给B的函数内的一个()函数()`S功能JS调用内部function`s功能
我不知道如何链接此一()功能。
d = function() {
this.a = function() {}
this.b = function() {
x.hover(function() { this.a() });
}
}
这里有一个办法做到这一点:
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。
java!= javascript –
!!对不起,我是一个noob。不知道,删除标签... – Till
您需要在'd'函数中存储对'this'的引用。 'var me = this;'then'me.a();' – Shmiddty