跳至内容

eslint/no-return-assign 风格

🚧 仍在开发自动修复。

功能

禁止在 return 语句中使用赋值运算符

为什么这点不好?

JS 允许在 return 表达式中使用赋值,但通常,只含有一个等号的表达式旨在用于比较。然而,由于缺少等号,这会变成赋值,而这是有效的 JS 代码,正是由于这种歧义,因此认为在 return 语句中不使用赋值是一种最佳操作。

示例代码

针对此规则的错误代码示例

js
() => (a = b);
function x() {
  return (a = b);
}

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

js
() => (a = b);
function x() {
  var result = (a = b);
  return result;
}

引用

在 MIT 许可证下发布。