最近遇到了一些使用`和'的JS代码。我无法弄清楚每个撇号是否有不同的用途。有没有?
答案 0 :(得分:25)
'或"表示字符串和`表示模板字符串。模板字符串具有普通字符串不具备的一些功能。最重要的是,你得到插值:
console.log('test
test')
// Syntax error
console.log(`test
test`)
// test
// test
多行字符串:
{{1}}
他们也有其他一些技巧,更多关于模板字符串:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/template_strings
请注意,目前所有javascript引擎都不支持它们。这就是为什么模板字符串经常与像Babel.这样的转换器一起使用,它将代码转换为适用于任何JS解释器的代码。