当模板文字是变量时,是否可以创建标记函数?例如,而不是这个
render`<h1>Hello World</h1>`
有没有办法做到这一点?
const template = `<h1>Hello World</h1>`
render(template)
不,那不可能。标记模板是一种特殊的语法,render
它将使用字符串数组和所有${value}
值调用。通过将它存储在这样的变量中,模板文字反而被解释为要转换为字符串而不是函数调用的常规模板文字。
当然,如果您的render
函数所做的只是将模板及其变量串联起来,那也没关系。但是请注意,模板文字中的变量在您将其存储在变量中时已经进行了评估,以后无法重新评估。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句