зачем создавать массив ? можно вот так делать!
var fn = function () {
var arg = arguments;
return function () {
for(var i = 0; i < arg.length; i++) {
arg[i]()
}
}
}
var f = fn(function(){alert(1)},function(){alert(2)},function(){alert(3)},function(){alert(4)})
f();