【发布时间】:2016-02-13 03:10:50
【问题描述】:
我有一个简单的日志记录功能:
function log(str) {
console.log('logged: ', str);
}
如果我在不带括号的情况下调用它(当前使用 Chrome 的开发工具)并传入一个模板字符串,如下所示:
log`foo`
输出为:logged: ["foo", raw: Array[1]]
如果我用括号来称呼它,
log(`foo`)
输出为:logged: foo
为什么在 Javascript 中使用无括号的模板字符串调用函数?发生了什么导致结果与用括号调用不同?
【问题讨论】:
标签: javascript ecmascript-harmony template-strings ecmascript-6