我应该只在JavaScript中使用模板文字吗?

时间:2017-10-15 07:06:26

标签: javascript ecmascript-6 template-literals

我发现了使用ES6的模板文字的有趣可能性,我想知道:除了浏览器兼容性之外,在处理字符串时,是否有任何可能的'限制'在字面上使用ONLY模板?

1 个答案:

答案 0 :(得分:0)

我们成功地在除Babel的import语句之外的每个位置使用它。它会在那里引发错误。

这样可以扩展代码以放入变量,就像始终使用( )包装单个参数胖箭头函数一样。

我们认为你做了同样的事情,并开始在任何地方使用它而不是'并且它有效。我们还检查了MDN并且没有任何说法你不能使用它,但它有一些怪癖,比如通过保留字符来缩进console.log,但简短的答案是JavaScript,99%的图书馆不关心关于空格或换行符,所以在你进入一个疯狂的用例之前它是没有必要的。

修改

我们已经转换为使用eslint-config-airbnb,默认情况下,强制使用单引号用于除JSX(双引号)之外的所有内容。它仅在使用模板文字时强制执行严重重音。

我认为这个配置相当于事实上的标准,它的规则集非常了解并且有理由支持。我建议你设置你的谚语时钟。

如果您有任何疑问,请务必在Airbnb GitHub中创建问题。将任何问题定位到ljharb