Fork me on GitHub

JSLint Error Explanations

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


Unclosed regular expression

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

当JSLint和JSHint在遇到一个正则表达式字面量没有/闭合字符时,会抛出"Unclosed regular expression"的错误。以下是一个例子:

为什么会产生这个错误?

这个错误是为了强调严重的语法错误。语言规范展示了正则表达式字面量的语法(ES5 §7.8.5):

RegularExpressionLiteral ::
    / RegularExpressionBody / RegularExpressionFlags

这份规范很清楚的解释了正则表达式字面量必须以/字符结尾。如果不这样做会产生一个语法错误。解决这个问题,只需闭合问题中的正则表达式:

在JSHint1.0.0及以上版本中你可以通过特殊的语法来忽略任意警告。但是这个消息和严重的语法错误有关,所以你无法忽略之。


comments powered by Disqus