javascript – 如何在jquery中保留’this’的上下文

我有这样的事情:
var Something = function(){
  this.render = function(){};
  $(window).resize(function(){
    this.render();
  });
}

问题是在匿名函数里面’this’指的是窗口对象.我知道我可以这样做:

var Something = function(){
  this.render = function(){};
  var tempThis = this;
  $(window).resize(function(){
    tempThis.render();
  });
}

但有更好的方法吗?这看起来不太优雅.

解决方法

您找到的解决方案是大多数人使用的解决方案.常见的惯例是将你的tempThis变量称为“那个”.
var Something = function(){
  this.render = function(){};
  var that = this;
  $(window).resize(function(){
    that.render();
  });
};

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: <span id=&quot...
jQuery 添加水印 <script src="../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...