Fork me on GitHub

JSLint Error Explanations

JSLint will hurt your feelings. It's time to make them better!


Unnecessary 'else' after disruption

什么时候会产生这个错误?

这是老版本的JSLint中"Unexpected 'else' after 'return'"警告的新的升级版本。更多的内容可以在那个消息的内容中找到。

JSLint (自2013年七月来)在遇到一个跟随在if代码块中包含像return或者throw那样的终止运行的语句的else语句块时,会抛出"Unnecessary 'else' after disruption"错误。以下是一个例子:

为什么会产生这个错误?

这个错误被抛出用来强调一段毫无意义的代码片段。如果代码运行到if代码块内时,运行过程就会中断(可能是return了,或者抛出了一个错误)。所以代码就不会运行到else代码块中了。因此,你可以简单的将else去掉,并将其中的内容直接放到if代码块后。以下仍然是上述代码片段,但是没有错误:


comments powered by Disqus