【发布时间】:2016-02-14 06:24:01
【问题描述】:
最近遇到了一些使用`和`的JS代码。我不知道每个撇号是否有不同的用途。有没有?
【问题讨论】:
-
` 不是撇号。这是一个重音符号。
-
是的,模板字符串,
`就是这样。
标签: javascript apostrophe
最近遇到了一些使用`和`的JS代码。我不知道每个撇号是否有不同的用途。有没有?
【问题讨论】:
` 就是这样。
标签: javascript apostrophe
' 或" 表示一个字符串
` 表示一个模板字符串。模板字符串有一些普通字符串没有的能力。最重要的是,你得到插值:
var value = 123;
console.log('test ${value}') //=> test ${value}
console.log(`test ${value}`) //=> test 123
还有多行字符串:
console.log('test
test')
// Syntax error
console.log(`test
test`)
// test
// test
他们还有其他一些技巧,更多关于模板字符串的内容:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/template_strings
请注意,目前并非所有 javascript 引擎都支持它们。这就是为什么模板字符串经常与 Babel. 这样的转译器一起使用,它将代码转换为可以在任何 JS 解释器中工作的东西。
【讨论】: