In diverse librerie JavaScript Ho visto questa notazione, proprio all'inizio:Che cosa fa il punto e virgola leader nelle librerie JavaScript?
/**
* Library XYZ
*/
;(function() {
// ... and so on
Mentre io sono perfettamente a suo agio con la funzione "immediatamente eseguito" sintassi
(function(){...})()
Mi chiedevo che cosa il punto e virgola iniziale è per. Tutto quello che potrei inventare è che è un'assicurazione. Cioè, se la libreria è incorporata in un altro codice buggato, funge da "l'ultima affermazione finisce qui all'ultimo tipo" di speed bump.
Ha altre funzionalità?
Penso che tu abbia già la risposta giusta: c'è molto buggy JavaScript nel mondo, quindi l'assicurazione è importante. – kdgregory