<分区>
遇到过这个例子,完全迷路了...
const test = (hey) => console.log(hey);
console.log(test `wtf`);
首先这一切都是有效的,在 console.log 中,它似乎是
["wtf", raw: Array[1]]
好像函数已经执行了,而且有额外的raw
?有人可以解释一下吗?
<分区>
遇到过这个例子,完全迷路了...
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 应用程序?