首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从常规字符串构造模板字符串?

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

Stack Overflow用户
提问于 2015-04-21 19:57:42
回答 1查看 10K关注 0票数 23

所以我有这个string

代码语言:javascript
复制
var name = "Chaim";
var templateStr = "Hello, my name is ${name}";

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

代码语言:javascript
复制
var template = `Hello, my name is ${name}`;

有没有办法以编程方式构造模板文字?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-21 20:05:43

有没有以编程方式构造模板文字的方法?

不是的。“编程上的”和“字面上的”是对立的(除非你是在编译器的领域)。

模板字符串最好被命名为interpolated string字面量或类似的名称。请使用 。如果要对模板使用动态创建的字符串,请使用您选择的模板引擎。

当然,模板字面量可能会对实现这类代码有所帮助,而您可能只需做一些简单的事情,比如

代码语言:javascript
复制
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
票数 32
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29771597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档