为什么JSLint会在此代码中报告“不良擒纵”?

时间:2011-01-14 10:59:41

标签: javascript regex jslint

JSLint正在报告我正在审核的以下代码中的“Bad Escapement”错误。

var specialChars = "\\(\\)><@,;:\\\\\\\"\\.\\[\\]";

var validChars = "\[^\\s" + specialChars + "\]";  //<---JSLint 'Bad Escapement'

是否有人能够对此有所了解,以及如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

如果要在字符串文字中加入文字反斜杠,则需要将其加倍:

var validChars = "\\[^\\\\s" + specialChars + "\\]"; 

如果您正在制作正则表达式,则使用regex literals会更容易。

答案 1 :(得分:0)