Eslint参考手册
规则 | Rules
no-arrow-condition
该规则在ESLint v2.0中已被删除,并由无混淆箭头规则和非常量条件规则的组合取而代之。
箭头函数(=>
)是在语法一些比较运算符(类似>
,<
,<=
,和>=
)。此规则警告不要在预期有条件的地方使用箭头函数语法。即使箭头函数的参数用parens包裹,此规则仍会警告它。
下面是一个例子,其中使用=>
最有可能是一个错字:
// This is probably a typo
if (a => 1) {}
// And should instead be
if (a >= 1) {}
还有一些情况下,使用=>
可能是模棱两可的,应该重写,以更清楚地表明作者的意图:
// The intent is not clear
var x = a => 1 ? 2 : 3
// Did the author mean this
var x = function (a) { return a >= 1 ? 2 : 3 }
// Or this
var x = a <= 1 ? 2 : 3
规则细节
此规则的错误代码示例:
/*eslint no-arrow-condition: "error"*/
/*eslint-env es6*/
if (a => 1) {}
while (a => 1) {}
for (var a = 1; a => 10; a++) {}
a => 1 ? 2 : 3
(a => 1) ? 2 : 3
var x = a => 1 ? 2 : 3
var x = (a) => 1 ? 2 : 3
相关规则
- arrow-parens
- no-confusing-arrow
- no-constant-condition
版本
此规则在ESLint 1.8.0中引入,并在2.0.0-beta.3中删除。
资源
- 文档来源
规则 | Rules相关
ESLint 是一个代码规范和错误检查工具,有以下几个特性。所有东西都是可以插拔的。你可以调用任意的 rule api 或者 formatter api 去打包或者定义 rule or formatter。任意的 rule 都是独立的。没有特定的 coding style,你可以自己配置。
主页 | https://eslint.org/ |
源码 | https://github.com/eslint/eslint |
发布版本 | 4.12.0 |