Javascript Lint вимагає додатковий крапку з комою (після "if")

У мене є Javascript Lint , налаштовані для перевірки синтаксису в vim, і коли у мене є таке твердження

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

Це створює наступне попередження

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

Я думав, що краще завжди закінчити висловлювання з точкою з комою (див. тут ). . Це не видає помилку, але чому це попередження? Як я можу це змінити? Я не маю незліченних попереджень, коли шукаю законні попередження.

6
чому, правда, чи не краще, або, принаймні, не гірше, мати напівтодену після, якщо заяви?
додано Автор puk, джерело
Попередження є законним. Я думаю, що ви можете вимкнути його, якщо хочете, але я не можу вам допомогти, але це правильно.
додано Автор Michael Krelin - hacker, джерело
Я думаю, це справа смаку. Я думаю, що це гірше, але, як я вже сказав, ви маєте право на вашу думку та технічні засоби для забезпечення її виконання на місцевому рівні.
додано Автор Michael Krelin - hacker, джерело

1 Відповіді

Вгадайте, що він скаржиться на остаточний крапку з точністю після завершення фіксації.

};

На будь-якій мові програмування, я використав, це не нормально для закриття блоків з комою-крапкою. Блок закривається закриваючою скобою.

Там ще дискусія щодо JavaScript: коли я повинен використовувати точку з комою за фігурними фігурними дужками? .

9
додано
Так, але моє запитання чому це попередження. Це має бути абсолютно законним.
додано Автор puk, джерело
Причиною цього є попередження {...} - це повне твердження. {...}, а потім напівкуна - це два повні висловлювання, один з яких порожній.
додано Автор mah, джерело
Так, порожня заява абсолютно законна. Отже, попередження, а не помилка ;-)
додано Автор Michael Krelin - hacker, джерело