безопасная строка javascript - PullRequest
0 голосов
/ 24 февраля 2012

, когда я пытаюсь написать такое утверждение JS

var a = "\images\avatars\";

Я получаю ошибку SyntaxError: Неожиданный токен ILLEGAL

Это определенно из-за \ sign, но они мне нужны.Так как я могу сделать эту строку безопасной?

PS.escape, encodeURI не помогает

Ответы [ 3 ]

3 голосов
/ 24 февраля 2012

Удвойте их:

var a = "\\images\\avatars\\";

Вам всегда нужно удваивать обратную косую черту, если вы включаете ее в строковый литерал.Вам нужно будет сделать что-то похожее, чтобы встроить одинаковые кавычки в строку в кавычках:

var a = 'Don\'t be cruel';

Обратная косая черта служит escape-последовательностью .

1 голос
/ 24 февраля 2012

Сделайте это вместо этого.

var a = "\\images\\avatars\\";
1 голос
/ 24 февраля 2012

Побег их:

var a = "\\images\\avatars\\";

Кстати, зачем вам обратные, а не прямые?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...