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` 之后)的主要内容,如果未能解决你的问题,请参考以下文章
通过 CSS 模块将 SCSS 变量导出到 JavaScript/Svelte,而不会发出 lint 警告