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-请随时提供您自己的引用。然而,你离题了。答案对你的问题是否有帮助?若否,原因为何?