javascript – 如何从常规字符串构造模板字符串?

前端之家收集整理的这篇文章主要介绍了javascript – 如何从常规字符串构造模板字符串?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这个问题在这里已经有一个答案:> Convert a string to a template string12
所以我有这个字符串:
var name = "Chaim";
var templateStr = "Hello,my name is ${name}";

如何将其转换为模板字符串,以便结果等于:

var template = `Hello,my name is ${name}`;

有没有办法以编程方式构建一个模板文字

解决方法

Is there a way to programmatically construct a Template literal?

“程式化”和“文字”不是对立的(除了你在编译器的领域).

模板字符串应该更好地被命名为内插字符串文字等等.请do not confuse them with templates.如果要使用动态创建的模板字符串,请使用您选择的模板引擎.

当然,模板文字可能有助于实现这一点,你可能会简单的解释一下

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
原文链接:https://www.f2er.com/js/151587.html

猜你在找的JavaScript相关文章