我注意到在我的对象实例内部,如果我有一个 jQuery 单击处理程序等。this
关键字会被覆盖,因此我必须self
在范围之外设置一个属性并访问它。
我的问题是:
- 我应该在对象的主体中还是在每个方法中设置 self. 有区别吗?
- 在这种情况下,self 是否指向实例而不是类?
谢谢!
var ExampleVM = function () {
var self1 = this;
this.toggleIsSlidedOut = function () {
var self2 = this;
this.$con.animate({
right: '+=' + posX + 'px'
}, 400, function () {
selfx.isSlidedOut(!this.isSlidedOut());
});
};
};