如果您正在动态生成具有不同所需参数的函数,则如何确定如果的未来提供的参数到函数调用足够和/或 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));