При просмотре кода, написанного в Javascript Twitter Bootstrap, похоже, что они вызывают немедленные вызовы анонимных функций следующим образом:
!function( $ ) {
...
}(window.jQuery || window.ender);
В тех случаях, когда я традиционно видел, что это то же самое делало так:
(function($) {
...
})(window.jQuery || window.ender);
Первый способ кажется немного взломанным, и я не уверен, есть ли какая-либо польза или причина для этого, а не второй способ? Обратите внимание, что я понимаю, как это работает, я хочу понять, почему они выбрали этот способ для этого.