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;
}