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

Mik*_*ike 7 javascript escaping

qAnswersR[90430] = [];
    qAnswersR[90430].push("[math]k: \frac{(x+20)^{2}}{256}+\frac{(y-15)^{2}}{81}=1[/math]");
Run Code Online (Sandbox Code Playgroud)

我需要将值转换为变量,但是当我在console.log中输出这样的数组:

console.log(qAnswersR[90430]);
Run Code Online (Sandbox Code Playgroud)

我明白了: [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]

但逃脱标签"\"消失了,但我需要它,我该怎么办?

小智 6

您可以使用标记模板文字

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

匿名箭头函数将充当标签并s.raw包含原始输入


aio*_*obe 5

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

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

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