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