是否可以测试字符串是否为template literal?
类似的东西:
const x = "foo"
const y = `${x}bar` // "foobar"
isTemplateLiteral(x) // false
isTemplateLiteral(y) // true
答案 0 :(得分:2)
模板文字只是一种语法/ javascript结构,而不是语言中的新类型对象。 当处理器超过代码行并且返回的值是字符串时,将生成模板文字的值,因此 - 您无法检查该值是由字符串文字还是由常规字符串生成的。
顺便说一句,如果您使用babel并且您希望输出有效ES5 - 字符串文字将转换为某种字符串连接(var y = x + 'bar'
)。