Tôi gặp sự cố với OO Javascript và gọi lại jQuery. Nếu bạn nhìn vào mẫu bên dưới, nó sẽ giải thích mọi thứ.JQuery: Tham chiếu phạm vi bên ngoài trong khi gọi lại
Làm cách nào để gọi hàm functionToCall() nằm sâu trong dấu chấm câu này.
function outerClass() {
this.functionToCall = function() {
//do something
}
this.someOtherFunction = function() {
this.aCoupleOfVariables1 = 2;
this.aCoupleOfVariables2 = "stuff";
$.ajax({
success: function() {
//How do I call functionToCall() right here
//TRIED:
functionToCall();
this.functionToCall();
that.functionToCall();
}
});
}
}
Ooo, tôi thích điều này nhiều hơn thế. – Andrew
Chỉ cần một sidenote cho OP: bất cứ khi nào bạn cần sử dụng 'this' và không thể sử dụng' context' hoặc bất kỳ thuộc tính nào khác cho vấn đề này (rất nhiều trường hợp), http://api.jquery.com/jQuery .proxy/ – yoda
Tốt, điều này tránh phải sử dụng $ .proxy. –