Ой-да...тупанул что-то
Если вы напишете просто:
Funct(), то все будет работать...но как уже сказали не так как вы хотите. Тогда вам вернется лишь значение самой переменной(но не ф-ия).
<script>
function Funct() {
var a = 2;
var func = function() { alert(a); };
return func;
}
alert(Funct());
alert(typeof Funct()); //хотя это и ф-ия...
</script>
Когда вы пишете Funct()(), это как func() - то есть вызывается ваш алерт...