所以我有这个string
:
var name = "Chaim";
var templateStr = "Hello, my name is ${name}";
如何将其转换为模板字符串,以便结果等于:
var template = `Hello, my name is ${name}`;
有没有办法以编程方式构造模板文字?
有没有办法以编程方式构造模板文字?
不。“以编程方式”和“文字”是对立的(除非您处于编译器领域)。
模板字符串最好应该被命名内插字符串文字或者。请不要将它们与模板。如果您想使用动态创建的模板字符串,请使用您选择的模板引擎。
当然,模板文字可能有助于实现此类,并且您可能会得到一些简单的东西,例如
function assemble(literal, params) {
return new Function(params, "return `"+literal+"`;"); // TODO: Proper escaping
// ^^^^^^^^ working in real ES6 environments only, of course
}
var template = assemble("Hello, my name is ${name}", "name");
template("Chaim"); // Hello, my name is Chaim
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)