为什么在我的所有源js文件中都省略了分号?

问题描述 投票:0回答:1

我正在Aptana开始一个Web项目并已下载bootstrap(v 3.3.7)和jQuery(压缩)。当我将文件导入我的js文件夹时,所有文件都出现了一个警告标志,我能看到的唯一警告是到处都有分号丢失。我想我已经读过js中没有必要使用分号(虽然这是使用它们的最佳做法),但是我已经在课前下载了这些文件并且没有收到此警告。

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

javascript aptana automatic-semicolon-insertion
1个回答
2
投票

这些文件可以使用吗?

是的,大多数(但不是全部)地方缺少分号可以通过JavaScript解析器使用名为Automatic Semicolon Insertion(built into the language specification)的错误更正程序*来纠正。因此,确实允许将它们留在ASI将为您修复的地方。但是,如果你这样做,了解ASI的规则很重要。 (在任何情况下都要了解;的规则很重要。)Bootstrap团队了解规则。 (jQuery使用显式分号。)

听起来你只是启用了一个lint风格的警告,你没有启用它,即使在ASI将修复的地方也会标记丢失的分号。

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


* According to语言的原始创作者Brendan Eich:

ASI(正式来说)是一种语法错误纠正程序。如果你开始编码就好像它是一个普遍的重要换行规则,你就会遇到麻烦。

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

© www.soinside.com 2019 - 2024. All rights reserved.