Je lisais des sources JS sur Twitter - en vue d'améliorer ma base de connaissances JS, lorsque je suis tombé sur cette étrange façon d'appeler une fonction anonyme :
!function( $ ) {
...
}( window.jQuery );
... et ça marche ! :)
Il est évident pour tout le monde, que ceci :
function ( $ ) { ... } ( window.jQuery )
ne fonctionne pas (erreur de syntaxe), alors que celle-ci est correcte :
(function ( $ ) { .... })( window.jQuery )
Quelqu'un peut-il expliquer cette magie (pourquoi le cas avec !function
fonctionne) ?
1 votes
Ver benalman.com/news/2010/11/ pour d'autres modèles IIFE valides.
1 votes
@AtesGoral, merci, cet article est très utile.