ES6提供模板字符串,例如
`Hello ${name}`
在这种情况下,将调用默认模板构建器。您也可以使用自己的“标签”:
tag`Hello ${name}`
其中tag
是一个函数,它传递有关模板字符串的信息并生成结果。
我的问题是,当没有指定标签时,有没有办法覆盖默认功能?
另一个问题:有没有办法确定系统是否正在调用标记函数来构造模板字符串,而不是直接调用,而不是检查{的第一个参数{1}}属性?
答案 0 :(得分:1)
没有。它们是具有不同语义含义的不同句法作品。 `stuff`
更类似于字符串文字,而tag`stuff`
更类似于函数调用。