Pourquoi faut-il utiliser un point-virgule avant de définir une fonction?

J'ai vu quelque chose d'étrange ; Au début d'une fonction dans certains jQuery plugins code source comme ceci:

 ;(function ($) {..... 

Quelqu'un peut-il expliquer pourquoi ils doivent utiliser ; dans ce cas?

Ce point-virgule vous aidera à concaténer correctement un nouveau code dans un fichier lorsque le code existant existant dans ce fichier ne comprend pas a ; à la fin.

Par exemple:

 (function() { })() // <--- No semicolon // Added semicolon to prevent unexpected laziness result from previous code ;(function ($) { })(); 

Sans le point-virgule, le second () aurait été interprété comme un appel de fonction et tenterait d'appeler le résultat de retour de la première fonction

Ceci est juste pour vous assurer de terminate toute instruction précédente.

Le demi-colon avant l'appel de la fonction est un filet de sécurité contre les scripts concaténés et / ou d'autres plugins qui peuvent ne pas être fermés correctement.

https://github.com/shichuan/javascript-patterns/blob/master/jquery-plugin-patterns/extend.html