【发布时间】:2020-09-02 09:16:47
【问题描述】:
如果我有一个模板文字标签函数foo,让我这样做:
const fooTaggedText = foo`some text`;
我有可能以某种方式在常规字符串上调用该标签吗?例如:
// This doesn't actually work
const fooTaggedText = foo('some text');
【问题讨论】:
-
是的,当然可以,但是如果您查看
foo的定义,则参数类型不合适。 -
那么,换一种说法,我的问题是:我如何“让它适合”?
-
一个标签函数需要一个数组作为它的第一个参数——如果你实现了它你肯定知道吗?所以只有
foo(['some text'])很可能会起作用,除非标签函数使用了一些更复杂的功能。
标签: javascript ecmascript-6 template-literals