no-empty
禁止空块语句
空块语句虽然从技术上来说不是错误,但通常是由于未完成的重构而出现的。它们会导致阅读代码时产生困惑。
规则详细信息
此规则禁止空块语句。此规则忽略包含注释的块语句(例如,在 try
语句的空 catch
或 finally
块中,以指示无论错误是否发生都应继续执行)。
此规则的不正确代码示例
在游乐场中打开
/*eslint no-empty: "error"*/
if (foo)
while (foo)
try {
doSomething();
} catch(ex) finally
此规则的正确代码示例
在游乐场中打开
/*eslint no-empty: "error"*/
if (foo) {
// empty
}
while (foo) {
/* empty */
}
try {
doSomething();
} catch (ex) {
// continue regardless of error
}
try {
doSomething();
} finally {
/* continue regardless of error */
}
选项
此规则有一个用于异常的对象选项
"allowEmptyCatch": true
允许空catch
子句(即,不包含注释的子句)
allowEmptyCatch
使用 { "allowEmptyCatch": true }
选项的此规则的其他正确代码示例
在游乐场中打开
/* eslint no-empty: ["error", { "allowEmptyCatch": true }] */
try {
doSomething();
} catch (ex) {}
try {
doSomething();
}
catch (ex) {}
finally {
/* continue regardless of error */
}
何时不使用它
如果您有意使用空块语句,那么您可以禁用此规则。
相关规则
版本
此规则是在 ESLint v0.0.2 中引入的。