let templateStr = "Hello ${k1} is ${k2 * 2}";
let result = this.test(templateStr, ['k1', 'k2'], ['Jack', 8]);
test(templateStr, keys, strs) {
keys.forEach((v, index) => {
templateStr = templateStr.replace( v, "t." + v);
});
let func = new Function('t', 'return \`' + templateStr + '\`');
let t = {};
strs.forEach((v, index)=> {
t[keys[index]] = v;
});
let result = func(t);
return result;
}
// 输出
Hello Jack is 16