关于函数的Javascript语法

use*_*812 1 javascript syntax function

你能在javascript中将函数称为数组吗?在下面的代码中,函数factorial被视为一个数组..

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;
Run Code Online (Sandbox Code Playgroud)

Que*_*tin 5

功能是对象.它们可以具有属性(默认情况下具有数字).

您通常不能将它们视为数组(因为它们没有Array原型链并且缺少数组所具有的大多数方法),但它['property name']访问属性的一般方法,而不是数组特定的.