标签:中文 return语句 字符 cti 一个 错误 规则 zha fun
[no-return-assign (Rules) - Eslint 中文开发手册
JavaScript 的一个有趣的,有时令人困惑的方面是,任务几乎都可以发生。因此,当真正的意图进行比较时,错误的等号可能最终导致分配。使用return陈述时尤其如此。例如:
function doSomething() { return foo = bar + 2; }
这里很难说出return陈述的意图。函数有可能返回结果bar + 2,但为什么要赋值foo?也有可能意图是使用比较运算符,比如==这个代码是一个错误。
由于含糊不清,在return报表中不使用赋值被认为是最佳做法。
这条规则旨在消除return陈述中的任务。因此,无论何时发现作业的一部分,它都会发出警告return。
该规则采用一个选项,一个字符串,它必须包含以下值之一:
except-parens (默认):除非用圆括号括起来,否则不允许赋值。always:禁止所有分配。
这是默认选项。它不允许分配,除非它们被括在圆括号中。
默认"except-parens"选项不正确的代码示例:
/*eslint no-return-assign: "error"*/ function doSomething() { return foo = bar + 2; } function doSomething() { return foo += 2; }
"except-parens"默认选项的正确代码示例:
/*eslint no-return-assign: "error"*/ function doSomething() { return foo == bar + 2; } function doSomething() { return foo === bar + 2; } function doSomething() { return (foo = bar + 2); }
选项不允许return语句中的所有分配。所有的作业都被视为问题。
"always"选项的错误代码示例:
/*eslint no-return-assign: ["error", "always"]*/ function doSomething() { return foo = bar + 2; } function doSomething() { return foo += 2; } function doSomething() { return (foo = bar + 2); }
"always"选项的正确代码示例:
/*eslint no-return-assign: ["error", "always"]*/ function doSomething() { return foo == bar + 2; } function doSomething() { return foo === bar + 2; }
如果您想允许在return声明中使用赋值运算符,则可以安全地禁用此规则。
规则在 ESLint 0.0.9 中引入。
Rule sourceDocumentation source
??Eslint 中文开发手册no-return-assign (Rules) – Eslint 中文开发手册
标签:中文 return语句 字符 cti 一个 错误 规则 zha fun
原文地址:https://www.cnblogs.com/breakyizhan/p/13272789.html