我知道下面的代码可以访问外部 this。
var o = function() {
var that = this;
this.a = 1;
$('html').click(function() {
alert(that.a);
});
}
new o();
但我不想为同一个对象使用两个变量名(例如,这个和那个)。
而且我不想var that = this
在每节课上重复写。
我认为以下使用 _this 而不是 that 的代码更简单一些。
var o = function() {
var _this = this;
this.a = 1;
$('html').click(function() {
alert(_this.a);
});
}
new o();
但是还有其他更简单、更短的方法吗?