【发布时间】:2016-10-28 20:40:06
【问题描述】:
我正在使用 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.`
效果很好...但我真的希望没有那个空间$ ${title}
最终结果看起来像:
...购买金额为 25.99 美元...
我更喜欢
...购买金额为 25.99 美元...
我想这没问题,或者显然我可以使用仍然有效的旧方法,但如果知道如何解决这个问题会很好。我链接到 Mozilla 文档,但我在其中找不到任何关于它的信息,希望有人知道如何解决这个问题
【问题讨论】:
-
$${title}不工作? -
不,试过了,如果你放 $$ 字符串不会中断
-
在 Firefox 48 中为我工作。
-
您的设置/转译器/环境是什么?它适用于我的 Chrome 和节点
-
这实际上可能对未来的用户有所帮助,我确认这确实不适用于 Visual Studios 中的智能,它肯定显示语法错误
标签: javascript ecmascript-6 template-literals