您如何生成一个警告不够足够的论点的函数



如果您正在动态生成具有不同所需参数的函数,则如何确定如果的未来提供的参数到函数调用足够和/或 warn s for /on Dob of Dircess或缺少 gragonments> gragonments

匿名函数的结构主体可能很简单:

fucntion( x, y, z ) {
        /*test for the arguments supplied*/
    if( notEnoughArguments )
        /*exit the function and return a warning*/   
        /*otherwise, say ...*/
     return x*y*x
    }

问题:您不知道会需要多少个参数,并且您不确定在函数调用时会提供多少参数/提供的参数。

您可以在函数中使用参数对象。例如grent.length将提供传递到函数的参数数量。检查https://developer.mozilla.org/en-us/docs/web/javascript/reference/reference/functions/arguments for更多详细信息

您可以检查参数长度与function.length。

功能...

长度属性指定了由 功能。

参数对象是一个类似对象的数组,其中包含传递给函数的所有参数。

function multi(x, y, z) {
  if(arguments.length < multi.length) {
    console.log('not enough arugments');
    return null;
  }
  return x * y * x
}
multi();
console.log(multi(1, 2, 3));

最新更新