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; }
可以用在字符串或數組的插入組成新字符串。