2017-07-29 69 views
-3

什么是我们必须使用的原因:为什么ES6模板字符串是他们的方式?

  1. `,而不是',并

  2. ${var},而不是$var(例如像在科特林)

+0

与使用双引号或单引号改变字符串解释方式的** Kotlin **,** PHP **等不同,** ECMAScript **中的两种语法没有区别。 使用**双引号**的字符串与使用**单引号**的字符串完全相同。 而且他们不得不做一些与之前版本的** ECMAScript **向后兼容的东西。所以他们引入了'$ {variable}''语法 – ArtemSky

+0

$ {obj.prop} ... –

回答

2
  1. 向后兼容性:您不希望使用单引号字符串的现有程序突然表现不同现在它们被解释为模板字符串。
  2. 通常美元符号可能需要是文字。为了避免这种情况,你必须经常逃避它,${ }被规定:它是一个你不想重复出现的字符串。
相关问题