检查字符串是否是JavaScript中的模板文字

时间:2017-12-26 18:34:28

标签: javascript string syntax template-literals

是否可以测试字符串是否为template literal

类似的东西:

const x = "foo"
const y = `${x}bar`  // "foobar"

isTemplateLiteral(x) // false
isTemplateLiteral(y) // true

1 个答案:

答案 0 :(得分:2)

模板文字只是一种语法/ javascript结构,而不是语言中的新类型对象。 当处理器超过代码行并且返回的值是字符串时,将生成模板文字的值,因此 - 您无法检查该值是由字符串文字还是由常规字符串生成的。

顺便说一句,如果您使用babel并且您希望输出有效ES5 - 字符串文字将转换为某种字符串连接(var y = x + 'bar')。