<script> function makefunc(x) { return x; } var a = [makefunc(0), makefunc(1), makefunc(2)]; alert(a[0]( )); alert(a[1]( )); alert(a[2]( )); </script>
function makefunc(x) { return function() {return x}; }
<script> function makefunc(x) { return x; } var a = [makefunc(0), makefunc(1), makefunc(2)]; alert(a[0]); // Выведет 0 alert(a[1]); // Выведет 1 alert(a[2]); // Выведет 2 </script>