javascript console.log新功能'raw'?

Bru*_*uce 7 javascript ecmascript-6 template-literals tagged-templates

我遇到过这个例子,完全迷失了......

const test = (hey) => console.log(hey);

console.log(test `wtf`); 
Run Code Online (Sandbox Code Playgroud)

首先这一切都是有效的,在console.log中,它似乎是

["wtf", raw: Array[1]]
Run Code Online (Sandbox Code Playgroud)

这就像功能已被执行并有额外的raw?有人可以解释一下吗?

Tha*_*you 5

它只是一个标记模板文字.它看起来很花哨,但没有什么特别之处.请注意,它们是ES6/ES2015的一部分,因此如果您计划支持旧版浏览器,则需要对它们进行传输.

模板文字是允许嵌入表达式的字符串文字.您可以使用多行字符串和字符串插值功能.它们在ES2015/ES6规范的先前版本中被称为"模板字符串".