我有一些代码.. ala
$.fn.someObj= function(){
this.opt = {
whatever : 'somevalue',
whateve2 : 'more values'
}
this.someMethod = function(){
//do something
$(someElem).bind('click',function(){
this.someOTHERMethod(); <----- ISSUE HERE
})
}
this.someOTHERMethod = function(){
// do more stuff
}
this.init = function(data){
$.extend(this.opt, data);
this.someMethod();
};
};
我可以创建一个闭包并解决问题;
var that = this;
//code
that.someOTHERMethod(); <--- works
或者如果我从方法中删除“this”:
someOTHERMethod = function(){}
and just call it: someOTHERMethod(); < ---- works
但我想知道是否有一种更优雅的方法可以在没有闭包的情况下获取外部函数?有任何想法吗?