'raw' 的 javascript console.log 新功能?

标签 javascript ecmascript-6 template-literals tagged-templates

<分区>

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

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

console.log(test `wtf`); 

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

["wtf", raw: Array[1]]

好像函数已经执行了,而且有额外的raw?有人可以解释一下吗?

最佳答案

这只是一个Tagged Template Literal .它看起来很花哨,但没有什么特别之处。请注意,它们是 ES6/ES2015 的一部分,因此如果您计划支持旧版浏览器,则需要转载它们。

Template literals are string literals allowing embedded expressions. You can use multi-line strings and string interpolation features with them. They were called "template strings" in prior editions of the ES2015 / ES6 specification.

关于 'raw' 的 javascript console.log 新功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40256304/

相关文章:

javascript - 我正在尝试使用模板文字在 html 中显示来自 javascript 的文本,但元素未定义,我该怎么办?

javascript - 基于模板变量的 ES6 模板字面量

javascript - 使用 "A little vanilla framework"构建上传功能

javascript - 如何在事件委托(delegate)中使用 jQuery 过滤器函数?

javascript - 循环 K/V 对数组并查找具有最小属性的对象的最快方法

javascript - jQuery 自动完成功能未在动态创建表单的更改函数中传递 i 变量

javascript - 如何在启用 ES6 功能的情况下运行 Node.js 应用程序?

javascript - 如何在 JavaScript 中有效地比较一个对象数组与另一个数组?

javascript - 在不一致的字符串上拆分

javascript - 模板文字插值破坏空白表