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

时间:2011-05-31 07:45:37

标签: javascript escaping

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]

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

3 个答案:

答案 0 :(得分:4)

  

但转义标记“\”消失了,但我需要它,我该怎么办?

您需要转义反斜杠,即使用\\而不是\

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

答案 1 :(得分:2)

转义转义字符,例如\\a

答案 2 :(得分:2)

您可以使用标记的模板文字

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

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