这是老版本的JSLint中"Unexpected 'else' after 'return'"警告的新的升级版本。更多的内容可以在那个消息的内容中找到。
JSLint (自2013年七月来)在遇到一个跟随在if代码块中包含像return或者throw那样的终止运行的语句的else语句块时,会抛出"Unnecessary 'else' after disruption"错误。以下是一个例子:
这个错误被抛出用来强调一段毫无意义的代码片段。如果代码运行到if代码块内时,运行过程就会中断(可能是return了,或者抛出了一个错误)。所以代码就不会运行到else代码块中了。因此,你可以简单的将else去掉,并将其中的内容直接放到if代码块后。以下仍然是上述代码片段,但是没有错误: