Existe uma diferença entre (function () {…} ()); e (function () {…}) () ;? [duplicado]

Possível duplicado:
Local dos parênteses para a execução automática de funções JavaScript anônimas?

Às vezes eu vejo:

(function() { ... }()); 

e às vezes eu vejo:

(function() { ... })(); 

Eu vejo ambas as formas com e sem argumentos. Elesambos executar a função anônima.

Existe uma diferença entre as duas formas? Existem razões convincentes para usar um formulário sobre o outro?

questionAnswers(3)

yourAnswerToTheQuestion