Javascript 模板文字的字符串文字数组中的额外元素

Javascript 模板文字的字符串文字数组中的额外元素,javascript,string,literals,template-literals,backticks,Javascript,String,Literals,Template Literals,Backticks,例如,在运行下面的代码时- 设a=5; 设b=10; 函数打印(字符串,…值){ console.log(字符串[0]); log(字符串[1]); log(字符串[2]); console.log(值[0]); console.log(值[1]); } 打印'add${a+b}mul${a-b}'

例如,在运行下面的代码时-

设a=5;
设b=10;
函数打印(字符串,…值){
console.log(字符串[0]);
log(字符串[1]);
log(字符串[2]);
console.log(值[0]);
console.log(值[1]);
}

打印'add${a+b}mul${a-b}'${a-b}
后面有空字符串
。最后一个索引无法删除,因为可能存在非空字符串。通过将两个表达式并排放置而不在它们之间添加任何字符串(
${…}${…}
),可以获得相同的行为。例如:

函数标记(…全部){
控制台日志(全部);
}
标记'a${1}b${2}${3}c`