Почему JSLint сообщает об «плохом выходе» в этом коде? - PullRequest
0 голосов
/ 14 января 2011

JSLint сообщает об ошибке «Bad Escapement» в следующем коде, который я проверяю.

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

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

Кто-нибудь сможет пролить свет на это и на то, как его можно решить?

Ответы [ 2 ]

2 голосов
/ 14 января 2011

Если вы хотите поместить литеральный обратный слеш в строковый литерал, вам нужно удвоить его:

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

Если вы создаете регулярные выражения, гораздо проще использовать литералы регулярных выражений .

0 голосов
/ 14 января 2011
...