estaba leyendo las fuentes de JS Twitter — en mi camino para mejorar mis conocimientos JS, cuando me encontré con la extraña manera de llamar a la función anónima:Javascript llamada a la función anónima
!function($) {
...
}(window.jQuery);
... y esto funciona ! :)
Es obvio para todos, que esta:
function ($) { ... } (window.jQuery)
no funciona (error de sintaxis), mientras que ésta es correcta:
(function ($) { .... })(window.jQuery)
Puede alguien por favor explicar esta magia (¿por qué caso con !function
funciona)?
Consulte http://benalman.com/news/2010/11/immediately-invoked-function-expression/ para conocer otros patrones IIFE válidos. –
@AtesGoral, gracias, este artículo es muy útil. –