您认为,在构造函数中用 jquery 修补的变量重写 this
变量是否可以?那么你就会有一些有用的方法来处理事件等。它有什么优点、缺点?
一些例子:
var Transformer = function(name, rase) {
this = $(this); // patch `this` with jQuery
this.name = name;
this.rase = rase;
}
Transformer.prototype.transform = function() {
// now we can do that
this.trigger('transformstart');
}
这是一种不好的做法吗?
UPD
这是不可能的,你会得到一个错误:
ReferenceError: "Invalid left-hand side in assignment"
最佳答案
我发现 $this
字段很有帮助。
var Transformer = function(name, rase) {
this.$this = $(this);
this.name = name;
this.rase = rase;
}
Transformer.prototype.transform = function() {
this.$this.trigger('transformstart');
}
关于javascript - 使用 jQuery 修补 'this' 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20145259/