Eslint
规则 | Rules

max-depth

强制块可以嵌套的最大深度(最大深度)

如果块嵌套超过一定深度,许多开发人员认为代码难以阅读。

规则细节

此规则强制执行嵌套块的最大深度,以降低代码复杂度。

选项

此规则有一个数字或对象选项:

  • "max"(默认为4)强制可以嵌套块的最大深度

已弃用:对象属性maximum已弃用; 请改用对象属性max

max

此规则{ "max": 4 }的默认代码错误代码示例:

/*eslint max-depth: ["error", 4]*/ /*eslint-env es6*/ function foo() { for (;;) { // Nested 1 deep let val = () => (param) => { // Nested 2 deep if (true) { // Nested 3 deep if (true) { // Nested 4 deep if (true) { // Nested 5 deep } } } }; } }

具有默认选项{ "max": 4 }的此规则的正确代码示例:

/*eslint max-depth: ["error", 4]*/ /*eslint-env es6*/ function foo() { for (;;) { // Nested 1 deep let val = () => (param) => { // Nested 2 deep if (true) { // Nested 3 deep if (true) { // Nested 4 deep } } }; } }

相关规则

  • complexity

版本

该规则在ESLint 0.0.9中引入。

资源