我如何獲得變量 in 處理程序函數obj?未參考obj in MyClass。如何調用回調中的對象的鍵?
var obj = {
func: function(){
var myClass = new MyClass();
myClass.handler = this.handler;
myClass.play();
},
handler: function(){
//Here i don't have access to obj
console.log(this); //MyClass
console.log(this.variable); //undefined
},
variable:true
};
function MyClass(){
this.play = function(){
this.handler();
};
this.handler = function(){};
};
obj.func();
這就是建設需要你,如果你使用Base.js或OOP的另一個類似的方式。
_.bindAll(obj)(下劃線metod)也不適合。它在Base.js中突破重寫。
不,它不工作。 [證明](http://jsfiddle.net/uZN3e/) – Boyo 2012-04-04 13:30:23