我有這樣的事情:我如何保持的背景下「這個」 jQuery中
var Something = function(){
this.render = function(){};
$(window).resize(function(){
this.render();
});
}
麻煩的是,匿名函數內部「這」指的是window對象。我知道我可以做這樣的事情:
var Something = function(){
this.render = function(){};
var tempThis = this;
$(window).resize(function(){
tempThis.render();
});
}
但是有沒有更好的方法?這看起來不太優雅。
您應該在「tempThis = this」之前放置一個「var」以確保適當的範圍。 – Matt 2009-06-25 12:13:42