0

我正在 Aptana 中启动一个 Web 项目,并下载了 bootstrap(v 3.3.7)和 jQuery(压缩)。当我将文件导入我的 js 文件夹时,所有文件都出现了警告标志,我能看到的唯一警告是到处都缺少分号。我想我已经读过 js 中不需要分号(尽管使用它们是最佳实践),但是我之前已经下载了这些文件以供上课并且没有收到此警告。

我做错了什么吗?这些文件可以使用吗?

4

1 回答 1

2

这些文件可以使用吗?

是的,JavaScript 解析器可以使用称为自动分号插入的纠错程序*纠正大多数(但不是全部)地方缺少的分号,该程序内置于语言规范中。因此,确实允许将它们留在 ASI 将为您修复的地方。但是,如果您这样做,了解 ASI 的规则很重要。(;在任何情况下了解规则都很重要。)Bootstrap 团队知道规则。(jQuery 使用显式分号。)

听起来您只是启用了一个 lint 样式的警告,而在此之前您没有启用它会标记丢失的分号,即使在 ASI 将修复的地方也是如此。

您可以通过在“lint”或“代码样式”或“代码质量”选项的选项中搜索,找到相关选项并将其关闭来禁用警告,但我不会。相反,我会寻找如何使库免于 lint/代码样式/代码质量分析,因为您使用的每个库的来源都不太可能符合您的整体编码样式规则。


*根据该语言的原始创建者 Brendan Eich 的说法:

ASI(正式地说)是一种句法纠错程序。如果你开始编写代码,就好像它是一个通用的重要换行规则,你会遇到麻烦。

(有趣的是,他还说他希望他最初让换行符重要,而不是更少。但正如他所说,那艘船于 1995 年航行......)

于 2018-01-02T17:20:14.497 回答