gpt4 book ai didi

javascript - 如何禁用 .jshintrc 中 jshint 的 'falls through' 检查器?

转载 作者:行者123 更新时间:2023-12-02 16:21:03 24 4
gpt4 key购买 nike

我想在 mt .jshintrc 文件中禁用 jshint 的“失败”检查器。但是,检查器似乎默认启用。

http://jshint.com/docs/#options

默认情况下当您在 switch 语句中省略 break 或 return 语句时,JSHint 会发出警告:

switch (cond) {
case "one":
doSomething(); // JSHint will warn about missing 'break' here.
case "two":
doSomethingElse();
}

我无法从官方网站找到检查器 ID,因此无法更新 .jshintrc 文件。

你能让我知道如何禁用“失败”检查器吗我可以在哪里找到 jshint 提供的完整检查器列表。

感谢您提前提供的帮助。

最佳答案

我很确定 SomeKittens 的答案应该有效,但我只是想提出一个替代观点,因为我是在查找规则 W086 时被 Google 带到这里的。

jshint 具有这种默认行为有一些很好的理由。一方面,大多数开发人员在寻找导致错误的原因时看到这样的代码可能会捕获它,并花一些时间尝试确定失败是否是故意的(毕竟,这是一个非常常见的问题) 错误),有时甚至会先发制人地“修复”它。

因此,我建议保留此默认行为,并特别使用提供的内联覆盖机制覆盖它,以确保其他开发人员意识到您实际上有意失败。

就我个人而言,我什至会添加对此的评论,这样就毫无疑问,即使您不知道 jshint 规则编号:

// Fall-through required in switch statement.
/* jshint -W086 */
switch(...) { ... }
/* jshint +W086 */

或者,当有故意的跌倒时,您可以简单地添加 /* Falls through */ ,因为 jshint 也能识别这一点(允许您安全地混合跌倒) - 毫无歧义地通过和中断):

switch(...) {
case ...:
...
/* falls through */
case ...:
...
break;
case ...:
...
/* falls through */
default:
}

关于javascript - 如何禁用 .jshintrc 中 jshint 的 'falls through' 检查器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29115053/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com