मैं obj की चर में हैंडलर समारोह कैसे मिल सकता है? objMyClass में संदर्भ के बिना।कॉलबैक के अंदर ऑब्जेक्ट की कुंजी कैसे कॉल करें?
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) (अंडरस्कोर मेटोड) भी उपयुक्त नहीं है। बेस.जे.एस. में ब्रेक ओवरराइडिंग
नहीं, यह काम नहीं करता है। [सबूत] (http://jsfiddle.net/uZN3e/) – Boyo