ho qualcosa di simile a questo:Come posso mantenere il contesto di 'questo' in jQuery
var Something = function(){
this.render = function(){};
$(window).resize(function(){
this.render();
});
}
Il guaio è che all'interno della funzione anonima 'questo' fa riferimento all'oggetto finestra. So che potrei fare qualcosa di simile:
var Something = function(){
this.render = function(){};
var tempThis = this;
$(window).resize(function(){
tempThis.render();
});
}
ma c'è un modo migliore? Questo non sembra molto elegante.
È necessario inserire una "var" prima di "tempThis = this" per garantire un ambito corretto. – Matt