繁体   English   中英

禁止jshint“错误”

[英]Suppressing jshint “error”

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

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

反正有没有抑制这个错误? 我意识到这是个小问题,我可以轻松地“修复”代码,但我更喜欢简洁的样式。

请在您的代码中包含分号。 他们打算发表声明。 如果将函数设置为变量,则为语句。 如果要声明一个函数,则它不是语句,因此不会得到分号。

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

/*jshint asi: true*/

asi表示允许分号插入。

JSHint是正确的。 您应该在赋值语句中添加尾部分号。 但是,JavaScript接受不带分号的代码。 解决问题的一种方法是使用asi选项( http://jshint.com/docs/options/#asi )完全禁用分号检查。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM