在学习es6的字符串的扩展中
看到以下代码
let a = 5;
let b = 10;
function tag(stringArr, ...values){
console.log(stringArr)
console.log(values)
}
tag`Hello${ a + b }world${a * b}`;
我以为是单纯的输出
结果答案是!!
["Hello", "world", "", raw: Array(3)]
[15, 50]
“Hello”, “world”, “”
中第3个空的字符串是怎么来的????
‘’百‘’思不得其解啊
下面的代码
tagEverything is ${b} !
;
输出的还是正常的
["Everything is “, " !”, raw: Array(2)]
并没有空字符串的,那空字符串是怎么生成的呢
成为了白先生的一大困扰之一啊
求大神解答 ^-^