我发现了使用ES6的模板文字的有趣可能性,我想知道:除了浏览器兼容性之外,在处理字符串时,是否有任何可能的'限制'在字面上使用ONLY模板?
答案 0 :(得分:0)
我们成功地在除Babel的import
语句之外的每个位置使用它。它会在那里引发错误。
这样可以扩展代码以放入变量,就像始终使用(
)
包装单个参数胖箭头函数一样。
我们认为你做了同样的事情,并开始在任何地方使用它而不是'
并且它有效。我们还检查了MDN并且没有任何说法你不能使用它,但它有一些怪癖,比如通过保留字符来缩进console.log
,但简短的答案是JavaScript,99%的图书馆不关心关于空格或换行符,所以在你进入一个疯狂的用例之前它是没有必要的。
修改强>
我们已经转换为使用eslint-config-airbnb
,默认情况下,强制使用单引号用于除JSX(双引号)之外的所有内容。它仅在使用模板文字时强制执行严重重音。
我认为这个配置相当于事实上的标准,它的规则集非常了解并且有理由支持。我建议你设置你的谚语时钟。
如果您有任何疑问,请务必在Airbnb GitHub中创建问题。将任何问题定位到ljharb
。