max-depth

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

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

规则详情

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

选项

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

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

iDKW29HUFgVUY78VIlBp/Fj1KYahwj5PU01Zi1esrA0hjJ3bds0aVCxBB/N6tjijxCeKg7ypzl7+ePO+nxb63VkHHC/Xr5wzMrIlxDmFKsI+iL/gZaoAm8HZEWiz9QlW1CKrCV8UrncjIJLIei/M3ELMr1jX10WDNj3ZPXPrNHY=

max

8zyudH3kqZLSTJfoyvEpnxQE6u5oYXvuZTjAqGqTjOmKHwz2yIfMqe8Bxbx9mhwIJ8l9Npg71+5lAxrA+rY03eEqm9a2iWEaSpHD2mK9E70=

/*eslint max-depth: ["error", 4]*/

function foo() {
    for (;;) { // Nested 1 deep
        while (true) { // Nested 2 deep
            if (true) { // Nested 3 deep
                if (true) { // Nested 4 deep
                    if (true) { // Nested 5 deep
                    }
                }
            }
        }
    }
}

8zyudH3kqZLSTJfoyvEpnxQE6u5oYXvuZTjAqGqTjOmKHwz2yIfMqe8Bxbx9mhwIvzHawZPg34o14dInJ2H3rsQ7g7eFhzz4d5I823YbXJo=

/*eslint max-depth: ["error", 4]*/

function foo() {
    for (;;) { // Nested 1 deep
        while (true) { // Nested 2 deep
            if (true) { // Nested 3 deep
                if (true) { // Nested 4 deep
                }
            }
        }
    }
}

1YoPTQQuxflalqcfq9HAyyHxvIi3/EF3XKWnk5ou8aioO2MjV/0zMJsohVVyeBt1MqvyuCzpdMtz6TViXvuaFhk+mVZ9U5UlTZyR5EmJsqDUUJWd+LQG1JVEFKD4Qk+dboRHbTJf+bLetXg8LXoQKA==

7oV3N06tgtyh0bqTSNNahK4UVX1odCujJOz2iNIc6eG5AeEexqp7GEiIfI7aeMVlLOrNuFkpVhDDyTIGTXYQ5WyqWOVRR40ENWak1UXceLM=

/*eslint max-depth: ["error", 2]*/

function foo() {
    if (true) { // Nested 1 deep
        class C {
            static {
                if (true) { // Nested 1 deep
                    if (true) { // Nested 2 deep
                        if (true) { // Nested 3 deep
                        }
                    }
                }
            }
        }
    }
}

Bv4sMSnguAQJ4kJJZCKoglBigZUBXPvDpKARScc09sbkv8CmzOC+D+nPTvDYabwWQGtI+nBLXfHvNb1wV+L+KU4TrOoslHiQPbFqnQJ4xKg=

/*eslint max-depth: ["error", 2]*/

function foo() {
    if (true) { // Nested 1 deep
        class C {
            static {
                if (true) { // Nested 1 deep
                    if (true) { // Nested 2 deep
                    }
                }
            }
        }
    }
}