如何将字符串变量传递给 javascript 中的 String.raw?

How to pass a string variable to String.raw in javascript?

我有一个变量,其中我有以乳胶格式编写的文本

let textVar ="$\frac{1}{2}$"
console.log(textVar)
"$rac{1}{2}"
console.log(String.raw`$\frac{1}{2}$`)
"$\frac{1}{2}$"

当我这样做时,我丢失了转义字符(\ + 下一个字符)console.log(textVar) 我了解文本中转义字符的功能,我需要添加双引号(\) 为了将它们保留在 textVar 中,我不能这样做

我发现 String.raw`$\frac{1}{2}$` 保留文本而不转义。

我可以通过任何方式将我的 textVar 传递给 String.raw 吗?

虽然这不起作用 String.raw`${textVar}`

如果你的意思是你提到的字符串文字已经分配给 textVar 并且你想获得你之后在字符串文字中输入的原始字符串,那么不,那是不可能的。

一旦将字符串文字分配给变量,该信息就会丢失。

如果您无法转义字符串文字中的反斜杠,唯一的选择是将 String.raw 直接分配给您的 textVar.

let textVar = String.raw`$\frac{1}{2}$`
console.log(textVar);