【问题标题】:Use of semicolons in ES6 [duplicate]在 ES6 中使用分号 [重复]
【发布时间】:2016-04-29 06:24:10
【问题描述】:

我的印象是分号在 ES6 中已经过时了。但是,我今天遇到了这个:

不起作用:

let i = 0

[0, 1, 2, 3, 4, 5, 6].forEach(item => console.log(item))

作品:

let i = 0;

[0, 1, 2, 3, 4, 5, 6].forEach(item => console.log(item))

为什么这里需要分号,什么时候应该使用分号?

【问题讨论】:

标签: javascript node.js ecmascript-6


【解决方案1】:

没有分号 [1,2,3,4,5,6] 将被评估为属性访问。哪个是完美的 JS,我个人认为添加分号不是什么大不了的事,所以我一直在使用它们。

【讨论】:

  • 我们称它为“属性访问”,而不是“数组的索引”。在0[6] 中,没有数组。
  • 作为始终使用分号的替代方法,可以使用 linting 工具为您捕捉这些模棱两可的场景,例如eslint.org/docs/rules/no-unexpected-multiline,这样你可以保持不分号的一般规则,但在必要时添加它们。
猜你喜欢
  • 2017-08-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-14
  • 2017-04-26
  • 2021-01-06
  • 2018-03-16
  • 2013-06-24
相关资源
最近更新 更多