jshint在“case”之前抛出一个“Expected a'break'声明”

您好,我有麻烦时,我的框架是使用jshint来validation我的javascript代码。 我有意使用了没有中断语句的switch-case,但是这部分代码在jshint检查时被捕获为错误。 我的代码如下所示。

  switch (<no>){ case 1: // does something case 2: //does something more default: // does something even more } 

Error from 'jshint' is like Line 203 character 41: Expected a 'break' statement before 'case'. 任何想法如何避免它? 或者在这种情况下使用开关盒是不是一个坏习惯?

从文档复制并粘贴:

切换语句

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

[…]

如果你真的知道你在做什么,你可以告诉JSHint,你打算通过添加一个/* falls through */ comment

所以在你的情况下:

 switch (<no>) { case 1: // does something /* falls through */ case 2: //does something more /* falls through */ default: // does something even more }