是否可以将模板字符串创建为常规字符串
let a="b:${b}";
然后将其转换为模板字符串
let b=10; console.log(a.template());//b:10
没有eval,new Function以及其他动态代码生成方式?
eval
new Function
由于您的模板字符串必须b动态地(在运行时)引用该变量,因此答案是: 否,没有动态代码生成是不可能的。
b
但这eval很简单:
let tpl = eval('`'+a+'`');