小编典典

将字符串转换为模板字符串

javascript

是否可以将模板字符串创建为常规字符串

let a="b:${b}";

然后将其转换为模板字符串

let b=10;
console.log(a.template());//b:10

没有evalnew Function以及其他动态代码生成方式?


阅读 1015

收藏
2020-04-25

共1个答案

小编典典

由于您的模板字符串必须b动态地(在运行时)引用该变量,因此答案是: 否,没有动态代码生成是不可能的。

但这eval很简单:

let tpl = eval('`'+a+'`');
2020-04-25