Làm cách nào tôi có thể nhận được biến trong xử lý chức năng của obj? Không có tham chiếu của obj trong MyClass.Làm thế nào để gọi khóa của đối tượng bên trong của cuộc gọi lại?
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();
Đó là công trình cần bạn, nếu bạn sử dụng Base.js hoặc cách tương tự khác của oop.
_.bindAll (obj) (metodcore metod) cũng không phù hợp. Đó là ghi đè phá vỡ trong Base.js.
Không, nó không hoạt động. [Bằng chứng] (http://jsfiddle.net/uZN3e/) – Boyo