Skip to content

no-this-alias

禁止别名this

为什么

将this赋值给另外一个变量,通常是因为对作用域原理不熟悉导致的~

建议

使用箭头函数来代替别名this

错误示例

js
const foo = this;

setTimeout(function () {
  foo.doWork();
});
const foo = this;

setTimeout(function () {
  foo.doWork();
});

正确示例

js
setTimeout(() => {
  this.doWork();
});
setTimeout(() => {
  this.doWork();
});

参考