为什么括号和逗号如此奇怪地放在“函数名称([param [,param [,... param]]])”中?

时间:2015-09-05 15:53:28

标签: javascript

我一直都看到这一点,但我从未理解过。为什么这么多函数在函数定义中都有这些嵌套括号和奇怪的逗号?

这样的东西
function name(param, param param) 

对我有意义,或者

function name([param, [param, [param, [param]]]]) 

会有意义,但是左括号在逗号左边的原因是什么?

1 个答案:

答案 0 :(得分:8)

这意味着参数是可选的。例如,在

function foo(par1[, par2]) {}

par1参数是必需的,但par2是可选的。如果您使用par2,则需要逗号,以便将其包含在大括号中。