From 35cc72fb6ae6d9f002c2512cb0fec716bb5d6fe1 Mon Sep 17 00:00:00 2001 From: Percy Ma Date: Sun, 19 Feb 2023 16:31:34 +0800 Subject: [PATCH] docs: ignore directives for no-fallthrough https://github.com/eslint/eslint/pull/16757 --- src/rules/no-fallthrough.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/rules/no-fallthrough.md b/src/rules/no-fallthrough.md index 54ee5a8..bd0849d 100644 --- a/src/rules/no-fallthrough.md +++ b/src/rules/no-fallthrough.md @@ -5,7 +5,7 @@ related_rules: - default-case --- -JavaScript 中的 `switch` 语句是该语言中最容易出错的结构之一,部分原因是它能够从一个 `case` “滑”到下一个。比如: +JavaScript 中的 `switch` 语句是该语言中最容易出错的结构之一,部分原因是它能够从一个 `case` 下沉到下一个。比如: ```js switch(foo) { @@ -30,7 +30,7 @@ switch(foo) { } ``` -当你不想要突破的时候,这样做很好,但是如果突破是故意的呢,在语言中没有办法表明这一点。最好的做法是使用与 `/falls?\s?through/i` 正则表达式相匹配的注释来表明突破是故意的: +当你不想要下沉的时候,这样做没问题,但是如果是故意要下沉的呢,在语言中没有办法表明这一点。最好的做法是使用与 `/falls?\s?through/i` 正则表达式相匹配但非指令的注释来表明是故意要下沉的: ```js switch(foo) { @@ -76,7 +76,7 @@ switch(foo) { ## 规则细节 -这条规则的目的是为了消除无意中从一个子句突破到另一个子句。因此,它标记了任何没有被注释标记的突破情况。 +这条规则的目的是为了消除无意中从一个子句到另一个子句。因此,它标记了任何没有被注释标记的突破情况。 使用此规则的**错误**示例: @@ -165,11 +165,11 @@ switch(foo) { ## 选项 -这个规则有一个对象选项。 +此规则有一个对象选项: -* 将 `commentPattern` 选项设置为正则表达式字符串,以改变对故意落空的注释的测试。 +* 将 `commentPattern` 选项设置为正则表达式字符串,以改变对故意下沉的注释的测试。如果下沉注释与指令相匹配,则优先于 `commentPattern`。 -* 将 `allowEmptyCase` 选项设置为 `true`,以允许空的情况,而不管布局如何。默认情况下,只有当空的 `case` 和下一个 `case` 在同一行或连续的行上时,该规则才不要求在空的 `case` 后有落空的注释。 +* 将 `allowEmptyCase` 选项设置为 `true`,以允许空的情况,而不管布局如何。默认情况下,只有当空的 `case` 和下一个 `case` 在同一行或连续的行上时,该规则才不要求在空的 `case` 后有下沉的注释。 ### commentPattern