2011-10-28 9 views
6

devo Javascript Lint istituito per effettuare il check-in della sintassi vim, e quando ho una dichiarazione comeJavascript Lint sostiene virgola in più è male (dopo `if`)

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

genera il seguente avviso

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

Ho pensato che è meglio terminare sempre le istruzioni con punto e virgola (vedere here). Non sta emettendo un errore, ma perché l'avviso? Come posso cambiare questo. Non ho innumerevoli avvertimenti quando cerco avvisi legittimi.

+2

L'avviso è legittimo. Penso che dovresti essere in grado di spegnerlo, se vuoi, anche se non posso aiutarti, ma è corretto. –

+0

perché, però, non è meglio, o almeno non peggio, avere semi-punto dopo le affermazioni? – puk

+0

Penso che sia una questione di gusti. Penso che sia peggio, ma, come ho detto, hai diritto alla tua opinione e ai tuoi mezzi tecnici per applicarla localmente. –

risposta

9

Indovina che si lamenta del punto e virgola finale dopo il tutore di chiusura.

}; 

In qualsiasi linguaggio di programmazione che ho utilizzato, non è normale chiudere i blocchi con il punto e virgola. Il blocco viene chiuso dalla parentesi di chiusura.

C'è più discussione su JavaScript: When should I use a semicolon after curly braces?.

+1

Sì, ma la mia domanda è perché questo è un avvertimento. Dovrebbe essere perfettamente legale. – puk

+2

Il motivo per cui si tratta di un avviso è {...} una dichiarazione completa. {...} seguito da un punto e virgola sono due istruzioni complete, una delle quali è vuota. – mah

+3

Sì, la dichiarazione vuota è perfettamente legale. Quindi avviso, non errore ;-) –

Problemi correlati