Idealmente la minimizzazione e l'unione di più file non dovrebbe avere alcun effetto sul tuo stile di codifica. Dovresti essere in grado di scrivere il tuo programma come desideri e quindi utilizzare uno strumento automatico per unire e minimizzare correttamente il tuo progetto.
Ci sono molti strumenti automatici che fanno questo. Dai un'occhiata a UglifyJS 2 per esempio. Sono sicuro che sarai in grado di trovare molti altri strumenti simili se ti guardi intorno.
Tornando alla domanda, è importante inserire un punto e virgola dopo un'espressione di funzione immediatamente richiamata come ha sottolineato Daff. Tuttavia non c'è motivo di mettere un punto e virgola prima di esso. Se sei un bravo ragazzo e metti un punto e virgola dopo ogni affermazione ed espressione, non dovresti mai avere problemi.
Non consentire mai a JavaScript di inserire automaticamente il punto e virgola per te.
L'unico posto dove è lecito non mettere un punto e virgola è dopo una dichiarazione di funzione:
function foo() {} // it's alright to not put a semicolon here
Tuttavia, se si sta utilizzando un'espressione di funzione poi sempre mettere un punto e virgola.
(function foo() {})(); // you should put a semicolon here
Inserire il punto e virgola da qualsiasi altra parte è solo fonte di confusione. Soprattutto all'inizio di una linea. Le persone di altri background di programmazione potrebbero anche pensare che sia l'inizio di un commento di fine linea.
fonte
2013-02-22 15:21:59
* Nessuno lo sta più facendo *: Che tipo di prove avete per supportare tale affermazione? –
Se vuoi parlare di "buone pratiche", direi spostare la parentesi di invocazione all'interno della parentesi che contiene la funzione. –
"il punto e virgola prima dell'invocazione della funzione è una rete di sicurezza contro script concatenati e/o altri plugin che potrebbero non essere chiusi correttamente." (http://jqueryboilerplate.com/) È sempre e solo necessario, se si scrive su una pagina in cui vengono caricati/eseguiti anche altri script di terze parti. – marekful