Is there a way to re-use a template literal in Javascript?

Fed*_*eSc 3 javascript template-literals

I'm trying to re-use a template literal in javascript.

This isn't working:

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

Run Code Online (Sandbox Code Playgroud)

I thought that changing int variable will dynamicaly change in the template. but i learned otherwise :D

Is it even possible and if so what is the right way of doing it?

Thanks.

Mos*_*ini 5

Simply make it to be returned by a function:

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
Run Code Online (Sandbox Code Playgroud)

  • 您可以将 `int` 作为参数传递,而不是对变量进行闭包 (2认同)