Что значит параметр jQuery?
Ребят, встретил вот такой вот код:
;(function () {
...
...
...
})(jQuery);
Что это означает? Насколько я понял тут объявлена анонимная функция которая тут же выполняется, но если я не ошибаюсь достаточно было бы вот такой конcтрукции:
(function (){})
возможно ошибаюсь и нужно так:
(function (){})()
Но в любом случае нигде этот параметр jQuery не определен. Это какая-то глобальная переменная? Тогда на что она ссылается? P.S.: И еще не понимаю зачем ";" в начале и в конце кода? в конце ладно, а в начале? |
Цитата:
чтобы внутри функции использовать $, своеобразная замена jQuery.noConflict() Цитата:
|
; в начале это страховка от не закрытых инструкций в конце соответственно закрытия инструкции хоть не обязательно, но все же желательно.
Что же касается (function () {})() так это создания анонимной функции которая не куда не присваивается а вызывается тут же после создания тоже самое (function () {}()) ну или function () {}() jQuery в скобках передается как параметре этой анонимной функции по идеи это должно было выглядеть так ;(function ($) { ... }(jQuery));
(function () { ... } )/* <--Создание анонимной фикции */() /* <-- А эти скобочки являются вызовом этой функции */
|
Всем спасибо, теперь понятно)
|
| Часовой пояс GMT +3, время: 23:21. |