czytałem źródeł JS z Twittera — na drodze do poprawy mojej wiedzy JS, gdy natknąłem się na dziwny sposób wywoływania anonimową funkcję:JavaScript anonimowy wywołanie funkcji
!function($) {
...
}(window.jQuery);
... i to działa ! :)
To oczywiste dla wszystkich, że w ten sposób:
function ($) { ... } (window.jQuery)
nie działa (błąd składni), natomiast ta jest poprawna:
(function ($) { .... })(window.jQuery)
Może ktoś proszę wyjaśnić tę magię (dlaczego sprawa z !function
działa)?
Zobacz http://benalman.com/news/2010/11/immediately-invoked-function-functionion/ dla innych ważnych wzorów IIFE. –
@AtesGoral, dziękuję, ten artykuł jest bardzo przydatny. –