判断传递给函数的参数个数是否符合要求

 下面是一个函数,用来判断传递给函数的参数个数是否符合要求:

函数名为check,它的arguments数组是由另一个函数传递的。它通过比较arguments.length属性和Function.length属性(通过arguments.callee.length访问)来判断传递给函数的参数的个数是否符合要求。如果不是则抛出一个异常。函数check()后是一个检测函数f(),它说明如何使用check()函数:

 

function check(args)
{
    var actual=args.length;
    var expected=args.callee.length;
    if(actual!=excepted)
    {
       throw new Error(" Wrong number of argumets");
    }
}

function f(x,y,z)
{
   check(arguments);
   return x+y+z;
}
 

 

你可能感兴趣的:(F#)