JsHint警告:正则表达式文字可以与'/ ='混淆

时间:2012-11-08 09:45:21

标签: javascript jshint

我在Javascript代码中有这一行:

var regex = /===Hello===\n/;

JsHint在这一行给了我一个警告:

A regular expression literal can be confused with '/='`

...但我不知道这个正则表达式有什么问题?我该如何避免这种警告?

1 个答案:

答案 0 :(得分:3)

问题是/=可以解释为除法和赋值,而不是正则表达式文字的开头。

您可以使用RegExp constructor来避免警告:

var regex = new RegExp("===Hello===\n");

似乎没有any option可以设置为告诉JSHint(或JSLint)忽略/=,因此您可以选择解决它或忽略警告。