Я читал источники JS из Twitter — на моем пути улучшить мою базу знаний JS, когда я столкнулся с странным способом вызова анонимной функции:
!function( $ ) {
...
}( window.jQuery );
... и это работает!:)
Для всех очевидно, что это:
function ( $ ) { ... } ( window.jQuery )
не работает (ошибка синтаксиса), в то время как это верно:
(function ( $ ) { .... })( window.jQuery )
Может кто-нибудь объяснить эту магию (почему работает с !function
)?