Es6嵌套反引号以插入变量的模板替换

时间:2016-09-10 10:15:22

标签: javascript node.js ecmascript-6 string-interpolation

我正在尝试插入从node.js中的文件加载的字符串,但没有成功。

该文件包含模板替换,例如:$ {js-stuff},我想在每次评估反引号中的变量时解析它。

我正在调用包含从文件'template'加载的文本的字符串。

我希望console.log(`${template}`)递归地解析模板变量中的模板替换并打印结果,但似乎我错了,因为只有模板字符串得到打印而没有解析模板替换。

由于字符串插值不能递归,我必须做console.log(``${template}``)之类的事情,但我不太确定如何。

使用eval函数我得到了这样的工作:

console.log(eval(`\`${template}\``));

但这似乎不是最好的方法吗?

TDLR; 我不想使用字符串插值来评估单个变量,我想评估一个包含由模板替换组成的字符串的变量。

0 个答案:

没有答案