覆盖处理ES6模板字符串的默认函数(准文字)

时间:2014-09-28 06:39:19

标签: ecmascript-6 template-strings

ES6提供模板字符串,例如

`Hello ${name}`

在这种情况下,将调用默认模板构建器。您也可以使用自己的“标签”:

tag`Hello ${name}`

其中tag是一个函数,它传递有关模板字符串的信息并生成结果。

我的问题是,当没有指定标签时,有没有办法覆盖默认功能

另一个问题:有没有办法确定系统是否正在调用标记函数来构造模板字符串,而不是直接调用,而不是检查{的第一个参数{1}}属性?

1 个答案:

答案 0 :(得分:1)

没有。它们是具有不同语义含义的不同句法作品。 `stuff`更类似于字符串文字,而tag`stuff`更类似于函数调用。