`和'之间的差异(如果有的话)在javascript中

时间:2015-11-12 19:31:55

标签: javascript apostrophe

最近遇到了一些使用`和'的JS代码。我无法弄清楚每个撇号是否有不同的用途。有没有?

1 个答案:

答案 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解释器的代码。