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包含原始输入
但是转义标记“ \”消失了,但是我在那里需要它,该怎么办?
您需要转义反斜线,即使用\\而不是\:
"[math]k: \\frac{(x+20)^{2}}{256}+\\frac{(y-15)^{2}}{81}=1[/math]"
^ ^
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12734 次 |
| 最近记录: |