这两种闭包语法有什么区别?

What are the difference between these two closure syntax?

我经常使用闭包语法

var something = (function () {
  //TODO: do something 
}());

而且,我经常发现人们使用这种语法

var something = (function () {
  //TODO: do something
})();

如果两者的行为方式相同,那么两者之间有什么区别?

没有真正的区别。这两个语句都包含计算结果为立即执行的函数的函数表达式。