6

是否可以测试字符串是否是模板文字

就像是:

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

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

1 回答 1

3

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

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

于 2017-12-26T18:44:04.030 回答