【发布时间】:2020-06-06 03:45:04
【问题描述】:
我有一个变量,其中我有以乳胶格式编写的文本
let textVar ="$\frac{1}{2}$"
console.log(textVar)
"$rac{1}{2}"
console.log(String.raw`$\frac{1}{2}$`)
"$\frac{1}{2}$"
当我执行console.log(textVar) 时,我丢失了我的转义字符(\ + 下一个字符)我了解文本中转义字符的功能,我需要添加双引号(\\)以便将它们保留在@ 987654325@,我做不到
我发现String.raw`$\frac{1}{2}$` 保留文本而不转义。
我可以以任何方式将我的textVar 传递给String.raw 吗?
虽然String.raw`${textVar}`这不起作用
【问题讨论】:
-
不,模板字符串语法允许将原始字符串传递给 String.raw 使用的标记函数。一旦分配了字符串,就为时已晚。您能做的最好的事情就是保留一个乳胶命令列表并在那时“修复”它们。
标签: javascript string template-literals