String.raw是处理模板字符串的一个基本方法。举个例子吧:
String.raw({raw: 'test'}, 1,2,3,4); //t1e2s3t 等同于 String.raw({raw: ['t','e','s','t']}, 1,2,3,4)
执行原理如下:
String.raw = function (strings, ...values) { var output = ""; for (var index = 0; index < strings.length; index++) { output += strings.raw[index] + values[index]; } output += strings.raw[index] return output; }
可以用在字符串或数组的插入组成新字符串。