javascript - 使用 jQuery 修补 'this' 变量

标签 javascript jquery oop

您认为,在构造函数中用 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/

相关文章:

javascript - 为什么 render() 在 React Native 中被调用两次?

jQuery .focus() 突出显示所有预填充文本

javascript - 无法将多行字符串输出为 HTML

oop - DrRacket : How can I store an "equality detector" in a compound variable?

javascript - cordova中的文本字段显示错误

javascript - 使用 Javascript 进行光栅化在 Apache 服务器上看起来有所不同

jquery - 如何转换为 jquery 数据表

python - 将类 A 的实例存储在类 B 的实例中

Java重写和重载在编译时抛出错误?

javascript - 获取某个模型相关的所有集合记录