我有这样的事情:我如何保持的背景下“这个” 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