Я предполагаю, что ;
должен гарантировать, что упаковщики javascript не испортят линию, но это лучшее, что у меня есть.
Логично, чтобы убедиться, что jQuery.ui
не объявлено дважды. JavaScript делает короткое замыкание, поэтому он не оценивает правую часть ||
, если левая сторона оценивает что-то, что truthey (спасибо JP ! ) .
Дополнительное расшифровка синтаксиса, что $, который передается анонимной функции, является ссылкой на jQuery. Мне пришлось прокрутить страницу вниз до того, как тот нажал: -)
Итак, вот разбитая версия строки выше
; // 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 $