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