т.к. это
Function Expression, можно и так:
var a = function(foo) {
alert(foo);
}(1); //arguments assignment and calling
а, оператор группировки примяют либо по незнанию, что можно и без него, либо для ясности.
аналогично, можно вызвать фабрику, вообще без "скобок"
var a = new function() {
alert(1);
};