objのハンドラ関数で変数を取得するにはどうすればよいですか? MyClassのobjの参照なし。
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) (アンダースコア メソッド) も適切ではありません。Base.js でのブレーク オーバーライドです。