在 JavaScript 模板文字(模板字符串)中转义美元符号

Escape dollar sign in JavaScript template literals (template strings)

我正在使用 JavaScript ES6 Docs Here 的新模板文字(模板字符串)语法,我不太确定如何转义用于断开要添加的字符串的美元符号一个参数。

这是我正在尝试做的事情:

var response = `I consent to my credit card being charged in the amount of
                 $ ${ total } for the purchase of ${ item.title } and any
                 applicable sales tax.`

效果很好...但我真的不想有那个 space $ ${title}

最终结果如下:

... in the amount of $ 25.99 for the purchase...

我真的更喜欢

... in the amount of .99 for the purchase ...

我想没关系,或者显然我可以使用仍然有效的旧方法,但如果知道如何解决这个问题就更好了。我链接到 Mozilla 文档,但我在那里找不到任何相关信息,希望有人知道如何解决这个问题

var response = `I consent to my credit card being charged in the amount of
                 $${ total } for the purchase of ${ item.title } and any
                 applicable sales tax.`

唯一 $ 不产生文字 $ 的情况是在 { 之前,否则你不需要转义它。

var response = `You have $${money}`

因此有效。如果您需要转义任何内容,反斜杠 \ 也是模板字符串中的转义字符,因此(虽然不必要)以下内容也适用:

var response = `You have $${money}`

这对我有用。

var response = `You have $\{money}`;

我首先想到的是在美元符号前加一个反斜杠,而且它起作用了:

${DEPLOYMENT_NAME}

这有效。

<v-btn :href="mail">
   Send Mail
</v-btn>
const mail = 'mailto:berkaynayman4@gmail.com'