Javascript Lint 声称额外的分号不好(在 `if` 之后)

Posted

技术标签:

【中文标题】Javascript Lint 声称额外的分号不好(在 `if` 之后)【英文标题】:Javascript Lint claims extra semicolon is bad (after `if`) 【发布时间】:2011-12-17 04:46:58 【问题描述】:

我设置了javascript Lint在vim中进行语法检查,当我有这样的语句时

if (i > 0)
 i--;
;

它会产生以下警告

test.js|160 warning| empty statement or extra semicolon

我认为最好总是用分号结束语句(参见here)。它没有发出错误,但为什么会发出警告?我该如何改变这一点。当我在寻找合法的警告时,我没有无数的警告。

【问题讨论】:

警告是合法的。我确实认为您应该可以将其关闭,如果您愿意的话,虽然我无法帮助您,但它是正确的。 为什么在 if 语句后加分号不是更好,或者至少没有更糟? 我认为这是一个品味问题。我确实认为情况更糟,但正如我所说,您有权获得您的意见和技术手段来在当地实施。 【参考方案1】:

猜猜它在抱怨你的右大括号后面的最后一个分号。

;

在我使用过的任何编程语言中,用分号关闭块是不正常的。该块由右大括号关闭。

JavaScript: When should I use a semicolon after curly braces?有更多讨论。

【讨论】:

是的,但我的问题是为什么这是一个警告。这应该是完全合法的。 警告的原因是 ... 是一个完整的语句。 ... 后跟一个分号是两个完整的语句,其中一个是空的。 是的,空语句是完全合法的。因此警告,而不是错误;-)

以上是关于Javascript Lint 声称额外的分号不好(在 `if` 之后)的主要内容,如果未能解决你的问题,请参考以下文章

哪里少了分号?

javascript 禁用Lint Line

JavaScript

通过 CSS 模块将 SCSS 变量导出到 JavaScript/Svelte,而不会发出 lint 警告

自动代码格式化与 Vim 中的 Javascript Lint 冲突

前端—JavaScript