gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 03:15:39 24 4
gpt4 key购买 nike

所以我有这个string :

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

关于javascript - 如何从常规字符串构造模板字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29771597/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com