Возможный дубликат:
Расположение скобок для автоматического выполнения функций анонимного JavaScript?
Иногда я вижу:
(function() { ... }());
и иногда я вижу:
(function() { ... })();
Я вижу обе формы с аргументами и без них. Они и выполнить анонимная функция.
Есть ли разница между двумя формами? Есть ли веские причины использовать одну форму над другой?