为什么console.log在传递模板文字时会返回一个数组?

时间:2017-12-12 01:06:18

标签: javascript ecmascript-6

对于某些方法,现代JS允许在不使用parens的情况下传递模板文字。

即[1,2,3] .join` +`// => ' 1 + 2 + 3'

然而,

// Call functions gun1.bringToTop(); player.bringToTop(); gun2.bringToTop(); 会返回意想不到的东西。

console.log`hello,world` // => ["你好,世界",raw:数组(1)]

为什么在这里返回一个数组作为console.log的输出?

1 个答案:

答案 0 :(得分:1)

那是因为你正在使用Template Literals。反击的东西并不意味着你可以毫不犹豫地避开parens。