2011-10-28 4 views
6

( `if`後)私はJavascript Lintはvimの中で構文チェックを行うように設定している、と私は、このようなJavascriptのリントは

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

などの文を持っているときには、次の警告

を生成し、余分なセミコロンが不良であると主張します
test.js|160 warning| empty statement or extra semicolon 

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

+2

警告は正当なものです。私はあなたが好きなら、あなたがそれをオフにすることができるはずだとは思いますが、私はあなたにそれを手伝うことはできませんが、それは正しいです。 –

+0

なぜ、if文の後にセミコロンを付けるのが良いのではないか、少なくとも悪化しないのでしょうか? – puk

+0

私はそれが味の問題だと思います。私はそれが悪いと思うが、私が言ったように、あなたはあなたの意見とそれをローカルで実施する技術的な手段を取る権利がある。 –

答えて

9

あなたの閉じ中括弧の後の最後のセミコロンについて不平を言うと思います。

}; 

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

JavaScript: When should I use a semicolon after curly braces?についてさらに議論しています。

+1

はい、私の質問はそれが警告である理由です。それは完全に合法でなければなりません。 – puk

+2

警告である理由は{...}は完全なステートメントです。 {...}の後にセミコロンが続くのは2つの完全なステートメントで、そのうちの1つは空です。 – mah

+3

はい、空の文は完全に正当です。したがって、エラーではなく、警告;-) –