Can you refer to function as array in javascript? In the code below, function factorial is treated as an array..
function factorial(n) {
if (isFinite(n) && n>0 && n==Math.round(n)) {
if (!(n in factorial))
factorial[n] = n * factorial(n-1);
return factorial[n];
}
else
return NaN;
}
factorial[1] = 1;