跳转到内容

unicorn/no-this-assignment 刻板的

做了什么

不允许将 this 分配给变量。

为什么这不合适?

this 分配给变量是不必要的,也会造成混淆。

示例

针对此规则的不正确代码示例

javascript
const foo = this;
class Bar {
  method() {
    foo.baz();
  }
}

new Bar().method();

针对此规则的正确代码示例

javascript
class Bar {
  constructor(fooInstance) {
    this.fooInstance = fooInstance;
  }
  method() {
    this.fooInstance.baz();
  }
}

new Bar(this).method();

参考资料

根据麻省理工学院许可证发布。