有趣的标签模板

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/**
*a: variable
*A: string
*/
let a = 1
function tag(strs,...vars){console.log(strs)}

tag`${a}` //a [""]
tag`A` //A ["A"]

tag`${a}A` // aA ["", "A"]
tag`A${a}` // Aa ["A", ""]
tag`AA` // AA ["AA"]
tag`${a}${a}` // aa ["", "", ""]

tag`${a}${a}A` // aaA ["", "", "A"]
tag`${a}A${a}` // aAa ["", "A", ""]
tag`A${a}${a}` // Aaa ["A", "", ""]
tag`${a}AA` // aAA ["", "AA"]
tag`A${a}A` // AaA ["A", "A"]
tag`AA${a}` // AAa ["AA", ""]
tag`${a}${a}${a}`//aaa ["", "", "", ""]
tag`AAA` // AAA ["AAA"]