Skip to content

no-setter-return

禁止setter函数返回值

为什么

虽然从setter返回一个值不会产生错误,但返回的值被忽略了。这就是典型的画蛇添足。

建议

在setter函数中不要使用return语句返回值,如果需要控制流程,可以使用没有返回值的return语句。

错误示例

js
const foo = {
  set a(value) {
    this.val = value;
    return value;
  }
};
const foo = {
  set a(value) {
    this.val = value;
    return value;
  }
};

正确示例

js
const foo = {
  set a(value) {
    this.val = value;
  }
};
const foo = {
  set a(value) {
    this.val = value;
  }
};

参考