Sto facendo alcune ottimizzazioni e ho deciso di comprimere i miei file javascript usando YUI Compressor. Il problema è che mancano alcune linee di codice ";" alla fine, dal momento che javascript lo consente e gli sviluppatori non guardano troppo a questo.Controlla javascript per mancante ";" prima della compressione
Sarà un problema quando il codice viene compresso? Se lo è, c'è un modo per controllare javascript per le linee che mancano ";"?
Non ho familiarità con YUI Compressor, ma se cambia la semantica del javascript sintatticamente valido, allora è rotto ... – Jon
Se si rimuovono le ritorte a capo in JavaScript con punto e virgola, si romperà .. senza che il compressore si rompa. Oltre a ciò, il codice IMO JavaScript in cui i punti e virgola non vengono utilizzati correttamente viene interrotto. Dovrebbero davvero rovinare la compatibilità e imporre il punto e virgola .. o almeno aggiungere una modalità per rafforzarla (non 'usa strict;' lo fai già?) – ThiefMaster
@ThiefMaster Trovo vergognoso che così tante persone credano che il punto e virgola riduca in qualche modo il numero di problemi nel codice o che l'ASI sia in qualche modo difficile da "correggere". Posso contare il numero di punti e virgola nel mio codice sulle dita. Uno strumento JavaScript che non capisce JavaScript è semplicemente rotto. Un programma che usa il punto e virgola "perché devono essere lì" è altrettanto rotto. (Non sono contrario ai programmatori che usano il punto e virgola in JavaScript, solo quelli che non possono apprezzare * altri * scrivere in uno stile privo di semi-colon). –