no-empty

禁止空块语句

配置文件 中的 "extends": "eslint:recommended" 属性启用了该规则

空块语句虽然不是技术错误,但通常是由于未完成的重构而发生的。它们在阅读代码时会引起混乱。

规则详情

此规则不允许空块语句。此规则忽略包含注释的块语句(例如,在 try 语句的空 catchfinally 块中,以指示无论错误如何都应继续执行)。

此规则的错误代码示例:

/*eslint no-empty: "error"*/

if (foo) {
}

while (foo) {
}

switch(foo) {
}

try {
    doSomething();
} catch(ex) {

} finally {

}

QmuA/Biwj8uhm1HNHY6ojd1f/fHxoqUyE/DMwpSSw/lGbRNGbq4S4jzigJKZ+bWz

/*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 */
}

选项

8pL03zs6hZobHhmJ5wsanem3GfRTJLsKUL4b6R6IWTMUUsN7HkO14mABga1n7kIx

    a8XHqTT3eJvYzVWFC2/8p2VU48O6oT7am6WOLhyLYBSxx+U8iFnXusl8/12Vhsj0VjTc+u5zKGCakZuvPoCsLC/bkzonOVPBMxtqHo3RkciTjO6ZREp/tdqQEAL4b+zlhTrmHmgED/TBFE2hDhBWqA==

allowEmptyCatch

NS3nOhe77b03gAl00PuBTny2Q0HZcPtWdrRRIcpeIdQUWb+FJyTAjw1vcjc4OvbTigPY2Rnnb5CNwzM59gJhpyxsi0B8q9Lm3gp4eoQjS0ZwH4dLExgRTZkaeA/SDaj1

/* eslint no-empty: ["error", { "allowEmptyCatch": true }] */
try {
    doSomething();
} catch (ex) {}

try {
    doSomething();
}
catch (ex) {}
finally {
    /* continue regardless of error */
}

何时不使用

ilA0BMZ4ak3iuFadDCOd7ECPeNN/xPKmzC9cOLM63mOt2wq0YblQWTfb/bNcg6Wo1o7fyJFIGvB7ynVhQC05Ig==