max-statements
强制函数块中允许的最大语句数量
max-statements
规则允许你指定函数中允许的最大语句数量。
function foo() {
const bar = 1; // one statement
const baz = 2; // two statements
const qux = 3; // three statements
}
规则详情
此规则强制函数块中允许的最大语句数量。
选项
此规则有一个数字或对象选项
"max"
(默认值10
) 强制函数块中允许的最大语句数量
已弃用: 对象属性 maximum
已弃用;请使用对象属性 max
代替。
此规则有一个对象选项
"ignoreTopLevelFunctions": true
忽略顶层函数
max
使用默认 { "max": 10 }
选项时,此规则的 错误 代码示例
在 Playground 中打开
/*eslint max-statements: ["error", 10]*/
const bar = ;
使用默认 { "max": 10 }
选项时,此规则的 正确 代码示例
在 Playground 中打开
/*eslint max-statements: ["error", 10]*/
function foo() {
const foo1 = 1;
const foo2 = 2;
const foo3 = 3;
const foo4 = 4;
const foo5 = 5;
const foo6 = 6;
const foo7 = 7;
const foo8 = 8;
const foo9 = 9;
return function () { // 10
// The number of statements in the inner function does not count toward the
// statement maximum.
let bar;
let baz;
return 42;
};
}
const bar = () => {
const foo1 = 1;
const foo2 = 2;
const foo3 = 3;
const foo4 = 4;
const foo5 = 5;
const foo6 = 6;
const foo7 = 7;
const foo8 = 8;
const foo9 = 9;
return function () { // 10
// The number of statements in the inner function does not count toward the
// statement maximum.
let bar;
let baz;
return 42;
};
}
请注意,此规则不适用于类静态块,并且类静态块中的语句不计入封闭函数中的语句。
使用 { "max": 2 }
选项时,此规则的更多 正确 代码示例
在 Playground 中打开
/*eslint max-statements: ["error", 2]*/
function foo() {
let one;
let two = class {
static {
let three;
let four;
let five;
if (six) {
let seven;
let eight;
let nine;
}
}
};
}
ignoreTopLevelFunctions
使用 { "max": 10 }, { "ignoreTopLevelFunctions": true }
选项时,此规则的更多 正确 代码示例
在 Playground 中打开
/*eslint max-statements: ["error", 10, { "ignoreTopLevelFunctions": true }]*/
function foo() {
const foo1 = 1;
const foo2 = 2;
const foo3 = 3;
const foo4 = 4;
const foo5 = 5;
const foo6 = 6;
const foo7 = 7;
const foo8 = 8;
const foo9 = 9;
const foo10 = 10;
const foo11 = 11;
}
相关规则
版本
此规则在 ESLint v0.0.9 中引入。