我想创建一个可以正常调用的函数:
myFn(arg1, arg2)
或作为标记的模板文字:
myFn`text ${someVar}`
在 的实现中myFn
,是否可以检测它是否被正常调用或作为标记模板文字?传递给模板文字的参数具有一定的模式(第一个参数是一个字符串数组,其他参数,如果存在的话,将比第一个参数中数组的长度少一个),所以我可以根据这一点进行检测. 但是理论上有人可以将相同的参数模式传递给正常的函数调用。
除了参数模式检测之外,是否有任何特殊的方法来检测它的调用方式?