【发布时间】:2017-12-09 09:46:24
【问题描述】:
如果您正在动态生成具有不同数量的所需参数的函数,您如何确定 如果未来数量 为函数调用提供参数足够和/或如何确保你的函数警告 s for / 关于必需的,或缺少个参数?
匿名函数可能有一个简单的结构体:
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.length < 3以确保至少提供了三个参数。如果您不想中止,您可以throw new Error('missing arguments')抛出异常并中止或登录到控制台。 -
好吧,这只是一个问题。
-
对我来说这是一个非常有效的问题,与建议的副本不同。
-
如果我不喜欢这个问题,我会 dv 它,如果我认为这是一个骗子,我可以直接关闭它。无论如何
arguments.length是函数的属性。
标签: javascript function arguments anonymous