Javascript Lintは余分なセミコロンが悪い( `if`の後に)

vimで構文チェックを行うように Javascript Lint を設定しました。

if (i > 0){
 i--;
};

次の警告が生成されます。

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

ステートメントをセミコロンで終わらせるのが最善だと思っていました(ここを参照) 。それはエラーを発行していませんが、警告はなぜですか?これをどうやって変えることができますか?私は合法的な警告を探しているときに何度も警告を出しません。

6
if文の後にセミコロンを付けるのはなぜでしょうか、少なくとも悪いことはありませんか?
追加された 著者 puk,
警告は正当なものです。私はあなたが好きなら、あなたがそれをオフにすることができるはずだとは思いますが、私はあなたにそれを手伝うことはできませんが、それは正しいです。
追加された 著者 Michael Krelin - hacker,
私はそれが味の問題だと思う。私はそれが悪いと思うが、私が言ったように、あなたはあなたの意見とそれをローカルで実施する技術的な手段を取る権利がある。
追加された 著者 Michael Krelin - hacker,

1 答え

クローズドブレースの後の最後のセミコロンについて不平を言っていると思います。

};

私が使ったプログラミング言語では、セミコロンでブロックを閉じるのは普通ではありません。ブロックは閉じたブレースで閉じられます。

JavaScriptについては、中括弧の後にセミコロンを使用する必要がありますか?を参照してください。

9
追加された
はい、しかし、私の質問はそれが警告である理由です。それは完全に合法でなければなりません。
追加された 著者 puk,
それが警告である理由は{...}完全な声明です。 {...}の後にセミコロンが続くのは2つの完全なステートメントで、そのうちの1つは空です。
追加された 著者 mah,
はい、空文は完全に合法です。したがって、エラーではなく、警告;-)
追加された 著者 Michael Krelin - hacker,