Zgaduję, że ;
jest zapewnienie, że pakowarki javascript nie zepsuć linii, ale to najlepsze, jakie mam.
Logiczne lub istnieje, aby upewnić się, że jQuery.ui
nie zostanie zgłoszone dwukrotnie. JavaScript ma zwarcie, więc nie oceni strony po prawej stronie ||
, jeśli lewa strona ocenia coś, co jest truthey(dzięki JP!).
Odczytanie składni bonusowej, że $ przekazane do anonimowej funkcji jest odniesieniem do jQuery. Musiałem przejść całą drogę w dół strony, że przed jednym kliknięciu :-)
Więc oto podziale wersja linii powyżej
; // 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 $
Pierwsze z twoich pytań jest duplikatem [Co robi wiodący średnik w bibliotekach JavaScript?] (Http://stackoverflow.com/q/1873983/1048572) – Bergi
lub na odwrót? Pytanie, które łączysz, jest kilka miesięcy nowsze od tego .. – jrharshath
Pytanie, które złączyłem, jest kanoniczne na ten temat, z lepszymi odpowiedziami, dlatego je połączyłem. – Bergi