12

在 ES6 中,我可以这样做:

let myString = `My var: ${myVar}`;

这将自动替换${myVar}为 的实际值myVar。完美的。

但是,如果我有这样的东西怎么办?

let myString = `My var: \${myVar}`;

角色\正在逃离${}构造。它只是成为一个常规字符串。

在这种情况下,我怎样才能\ 不逃跑

4

2 回答 2

16

如果您想在模板字符串中使用文字反斜杠,则需要对其进行转义:

let myVar = "test";
let myString = `My var: \\${myVar}`; // "My var: \test"
于 2015-06-27T20:49:58.880 回答
11

尝试使用String.raw

const name = String.raw`
  ____                 _ 
 |  _ \               (_)
 | |_) | ___ _ __ __ _ _ 
 |  _ < / _ | '__/ _' | |
 | |_) |  __| | | (_| | |
 |____/ \___|_|  \__, |_|
                  __/ |  
                 |___/   
`
于 2019-07-09T00:21:06.073 回答