Как заставить javascript игнорировать escape-символ (\)? - PullRequest
7 голосов
/ 31 мая 2011
qAnswersR[90430] = [];
    qAnswersR[90430].push("[math]k: \frac{(x+20)^{2}}{256}+\frac{(y-15)^{2}}{81}=1[/math]");

И мне нужно получить значение в переменную, но когда я console.log выводю массив следующим образом:

console.log(qAnswersR[90430]);

Я получаю: [math]k: rac{(x+20)^{2}}{256}+rac{(y-15)^{2}}{81}=1[/math],[math]k: 81(x+20)^{2}+256(y-15)^{2}=20736[/math]

Но escape-тег "\" исчезает, но он мне нужен, что мне делать?

Ответы [ 3 ]

5 голосов
/ 31 мая 2011

Но escape-тег "\" исчезает, но мне там нужно, что мне делать?

Вам необходимо избежать обратной косой черты, т. Е. Использовать \\ вместо просто \:

"[math]k: \\frac{(x+20)^{2}}{256}+\\frac{(y-15)^{2}}{81}=1[/math]"
          ^                       ^
2 голосов
/ 22 апреля 2018

Вы можете использовать теговые литералы шаблона

var str = (s => s.raw)`[math]k: \frac{(x+20)^{2}}{256}+\frac{(y-15)^{2}}{81}=1[/math]`[0]

Функция анонимной стрелки будет служить тегом, а s.raw содержит исходный ввод

2 голосов
/ 31 мая 2011

Избегайте escape-символа, как \\a.

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