抑制 jshint "error"

Suppressing jshint "error"

我有一个构造函数 X 来创建一个对象。在文件的后面,我通过 X.prototype.method = function () {...} 添加了多个方法。虽然我意识到这是一个赋值语句,但它看起来和行为都像一个不需要分号的函数声明。

gulp jshint 坚持认为缺少分号是错误的,必须写成 X.prototype.method = function () {...};。它会生成错误,而不是我可以使用 -W### 指令抑制的警告。

有没有办法抑制这个错误?我意识到这是一个错误,我可以轻松 "fix" 代码,但我更喜欢更简洁的风格。

请在您的代码中包含分号。它们旨在结束声明。如果您将一个函数设置为一个变量,那就是一个语句。如果您正在声明一个函数,那么它不是一个语句,因此不会得到分号。

无法仅在 var = function() 语句中启用分号插入。您唯一可以做的就是在整个文件中启用分号插入。将此评论放在脚本的顶部:

/*jshint asi: true*/

asi 表示允许插入分号。

JSHint 就在这方面。您应该在赋值语句中添加尾随分号。 JavaScript 但是接受没有分号的代码。解决问题的一种方法是使用 asi 选项 (http://jshint.com/docs/options/#asi).

完全禁用分号检查