我有一个简单的日志记录函数:
function log(str) {
console.log('logged: ', str);
}
如果我在不使用括号的情况下调用它(目前使用Chrome的开发工具),并传递一个模板字符串,像这样: log`foo`
输出结果为:logged: ["foo", raw: Array[1]]
如果我加上括号调用它,log(`foo`)
输出为:logged: foo
为什么在JavaScript中使用模板字符串且没有括号调用函数有效?这是什么原因导致结果与使用括号调用不同?