【发布时间】:2015-12-18 04:09:05
【问题描述】:
eslint 是否有规定禁止写入:
if (somevar) { ... }
并强制您进行适当的虚假/真实检查,例如
if (somevar === true) { ... }
if (somevar === false) { ... }
if (somevar === undefined) { ... }
【问题讨论】:
标签: eslint
eslint 是否有规定禁止写入:
if (somevar) { ... }
并强制您进行适当的虚假/真实检查,例如
if (somevar === true) { ... }
if (somevar === false) { ... }
if (somevar === undefined) { ... }
【问题讨论】:
标签: eslint
ESLint 使用静态代码分析。因此,它无法确定给定变量的值。下面的例子,对于这样的规则来说是个问题:
var somevar = 0;
if (somevar) {
...
}
所以,不,这样的规则不存在,并且不可能在不引起大量误报的情况下创建。 (您的示例仅适用于布尔值,但不适用于空对象/字符串或 0,这在这种模式中经常使用)。
【讨论】: