我一直都看到这一点,但我从未理解过。为什么这么多函数在函数定义中都有这些嵌套括号和奇怪的逗号?
像
这样的东西function name(param, param param)
对我有意义,或者
function name([param, [param, [param, [param]]]])
会有意义,但是左括号在逗号左边的原因是什么?
答案 0 :(得分:8)
这意味着参数是可选的。例如,在
中function foo(par1[, par2]) {}
par1
参数是必需的,但par2
是可选的。如果您使用par2
,则需要逗号,以便将其包含在大括号中。