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();