如何使javascript忽略转义(\)字符?

如何使javascript忽略转义(\)字符?,javascript,escaping,Javascript,Escaping,我需要将值放入变量中,但当我以如下方式注销数组时: qAnswersR[90430] = []; qAnswersR[90430].push("[math]k: \frac{(x+20)^{2}}{256}+\frac{(y-15)^{2}}{81}=1[/math]"); 我得到[math]k:rac{x+20^{2}{256}+rac{y-15^{2}}{81}=1[/math],[math]k:81x+20^{2}+256y-15^{2}=20736[/math] 但是转义标记\

我需要将值放入变量中,但当我以如下方式注销数组时:

qAnswersR[90430] = [];
    qAnswersR[90430].push("[math]k: \frac{(x+20)^{2}}{256}+\frac{(y-15)^{2}}{81}=1[/math]");
我得到[math]k:rac{x+20^{2}{256}+rac{y-15^{2}}{81}=1[/math],[math]k:81x+20^{2}+256y-15^{2}=20736[/math]


但是转义标记\消失了,但我需要它,我该怎么做?

转义转义字符,如\\a

但是转义标签消失了,但我需要它,我该怎么办

您需要避开反斜杠,即使用\\而不是只使用\:


可以使用标记的模板文本

"[math]k: \\frac{(x+20)^{2}}{256}+\\frac{(y-15)^{2}}{81}=1[/math]"
          ^                       ^

匿名箭头函数将用作标记,s.raw包含原始输入

Ok thx,您认为php中最好的函数是什么?因为脚本是用php生成的。addslashes?看看这个问题:
"[math]k: \\frac{(x+20)^{2}}{256}+\\frac{(y-15)^{2}}{81}=1[/math]"
          ^                       ^
var str = (s => s.raw)`[math]k: \frac{(x+20)^{2}}{256}+\frac{(y-15)^{2}}{81}=1[/math]`[0]