首页 > 解决方案 > 有没有办法在 Javascript 中重用模板文字?

问题描述

我正在尝试在 javascript 中重用模板文字。

这不起作用:

let int;
let temp= `Number is: ${int}`;
console.log(temp)
// Number is: undefined
int = 1;
console.log(temp)
// Number is: undefined
int = 2;
console.log(temp)
// Number is: undefined

我认为改变int变量会在模板中动态改变。但我学到了其他方法:D

甚至有可能吗?如果可以,正确的做法是什么?

谢谢。

标签: javascripttemplate-literals

解决方案


只需让它由函数返回:

let int;
let temp= () => `Number is: ${int}`;
console.log(temp())
// Number is: undefined
int = 1;
console.log(temp())
// Number is: 1
int = 2;
console.log(temp())
// Number is: 2


推荐阅读