Javascript 如何生成警告参数不足的函数?
如果要动态生成具有不同数量必需参数的函数,如果未来为函数调用提供的参数数量足够和/或如何确保函数对Javascript 如何生成警告参数不足的函数?,javascript,function,arguments,anonymous,Javascript,Function,Arguments,Anonymous,如果要动态生成具有不同数量必需参数的函数,如果未来为函数调用提供的参数数量足够和/或如何确保函数对
fucntion( x, y, z ) {
/*test for the arguments supplied*/
if( notEnoughArguments )
/*exit the function and return a warning*/
/*otherwise, say ...*/
return x*y*x
}
问题是:您事先不知道某个函数需要多少参数,也不确定在函数调用时有多少参数可用/提供。您可以在函数内部使用arguments对象。例如,arguments.length将提供传入函数的参数数。查看更多详细信息您可以查看长度与长度的对比 在函数中 length属性指定 功能 arguments对象是一个类似数组的对象,它包含传递给函数的所有参数
多功能(x、y、z){
if(arguments.length 日志(多(1,2,3))
您可以检查参数。length<3
以确保至少提供了三个参数。你可以抛出新错误('missing arguments')
抛出异常并中止,或者登录到控制台,如果你不想中止的话。也许dupe:好吧,这只是个问题。对我来说,这是一个非常有效的问题,与提议的重复问题不同。如果我不喜欢这个问题,我会把它录下来,如果我认为它是个重复的话,我可以直接关上它。无论如何,参数。长度
是函数的一个属性。这很好,但除非有方法生成命名函数,否则生成的函数将是匿名的。您始终可以为函数添加名称,即使是匿名函数<代码>变量a=函数b()代码>->函数的内部名称为b
。它也适用于回调->.map(函数m(){})
。您可能想告诉mdn关于这一点的情况。@bekimbacj-请随时提供您自己的引用。然而,你离题了。答案对你的问题是否有帮助?若否,原因为何?