2012-01-22 14 views

risposta

3

E 'incluso nel caso in cui ...

  • il codice viene raggruppato nello stesso file con altro codice, e

  • l'altro codice non ha incluso un punto e virgola alla fine.


Ad esempio ...

(function() { 

     // some bundled plugin 

    })() // <--- no semicolon 

// v--- semicolon saved the day  
    ;(function ($) { 

     // flexslider plugin 

    })(); 

Senza la virgola, il () intorno il plug flexslider sarebbe stato interpretato come una chiamata di funzione, e avrebbero cercato di chiamare il risultato ritorno della funzione precedente.

5

Questo serve solo per proteggere da eventuali righe di codice precedenti che potrebbero mancare di un punto e virgola.

Se si sa che il codice prima ha un punto e virgola alla fine, questo punto e virgola non è affatto necessario.

1

Questo non è un errore di battitura. ; impedisce errori javascript nei file compressi/miniati/compressi. Ad esempio quando diverse librerie/plugin indipendenti vengono compressi insieme.

Problemi correlati