2015-09-05 66 views
3

我一直都看到这个,但我从来没有明白。为什么这么多函数在函数定义中包含这些嵌套括号和奇怪的逗号?为什么括号和逗号在函数名([param [,param [,... param]])“中如此奇怪地放置”?

function name(param, param param) 

东西将是有意义的我,还是

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

将是有意义的,但什么是对具有左括号以逗号左侧的原因是什么?

+2

这只是文件,我猜。每个括号内的单词或单词组意味着它是可选的。 – Xufox

回答

8

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

function foo(par1[, par2]) {} 

par1参数是强制的,但par2是可选的。如果您使用par2,则需要使用逗号,所以这就是为什么它包含在大括号中的原因。

+0

非常有意义。谢谢! – user49404