Je suppose que le ;
est de s'assurer que les empaqueteurs javascript ne gâcheront pas la ligne, mais c'est le meilleur que j'ai.
La logique ou est là pour vous assurer que jQuery.ui
ne soit pas déclarée deux fois. JavaScript ne court-circuite pas, donc il n'évaluera pas le côté droit du ||
si le côté gauche évalue à quelque chose qui est truthey(merci JP!).
Décodage de la syntaxe bonus, que $ est passé à la fonction anonyme est la référence à jQuery. Je devais faire défiler tout le chemin vers le bas la page avant que l'on a cliqué :-)
Alors, voici une version en panne de la ligne ci-dessus
; // extra semi colon to ensure correct concatenation and minifying
jQuery.ui // check if the variable called jQuery.ui is truthey
|| // OR if jQuery.ui isn't defined
(function($) {...})(jQuery); // define and execute an anonymous function
// passing in the conflict safe jQuery
// as the parameter called $
La première de vos questions est une copie de [Que fait le point-virgule le plus important dans les bibliothèques JavaScript?] (Http://stackoverflow.com/q/1873983/1048572) – Bergi
ou l'inverse? La question que vous avez liée est de quelques mois plus récente que celle-ci .. – jrharshath
La question que j'ai liée est celle canonique sur le sujet, avec de meilleures réponses, c'est pourquoi je l'ai liée. – Bergi