首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

max-depth

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

规则细节

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

选项

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

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

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

max

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

代码语言:javascript
复制
/*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 }的此规则的正确代码示例:

代码语言:javascript
复制
/*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
  • max-len
  • max-nested-callbacks
  • max-params
  • max-statements

版本

该规则在ESLint 0.0.9中引入。

资源

扫码关注腾讯云开发者

领取腾讯云代金券