Tengo un problema con OO Javascript y una devolución de llamada jQuery. Si observa la muestra a continuación, debe explicar todo.JQuery: hace referencia al ámbito externo dentro de la devolución de llamada
¿Cómo llamo a functionToCall() en esta función?
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, me gusta mucho más. – Andrew
Solo una nota al margen para el OP: siempre que necesite hacer uso de 'this' y no puede usar' context' ni ninguna otra propiedad para el caso (muchos casos), http://api.jquery.com/jQuery .proxy/ – yoda
Bueno, esto evita tener que usar $ .proxy también. –