dis*_*cer 7 javascript jquery this
我有这样的事情:
var Something = function(){
this.render = function(){};
$(window).resize(function(){
this.render();
});
}
Run Code Online (Sandbox Code Playgroud)
麻烦的是,在匿名函数里面'this'指的是窗口对象.我知道我可以这样做:
var Something = function(){
this.render = function(){};
var tempThis = this;
$(window).resize(function(){
tempThis.render();
});
}
Run Code Online (Sandbox Code Playgroud)
但有更好的方法吗?这看起来不太优雅.
Pat*_*ney 14
您找到的解决方案是大多数人使用的解决方案.常见的惯例是将你的tempThis变量称为"那个".
var Something = function(){
this.render = function(){};
var that = this;
$(window).resize(function(){
that.render();
});
};
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3899 次 |
| 最近记录: |