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

sra*_*ra1 5 javascript string template-literals

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

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

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

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

我可以以任何方式传递我的textVar信息吗?String.raw

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

Iva*_*var 2

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

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

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

let textVar = String.raw`$\frac{1}{2}$`
console.log(textVar);
Run Code Online (Sandbox Code Playgroud)