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

Javascript 为什么括号和逗号如此奇怪地放在“中”;函数名([param[,param[,…param]]])”;?,javascript,Javascript,我一直看到这一点,但我从来都不明白。为什么这么多函数在函数定义中有这些嵌套的括号和奇怪的逗号 差不多 function name(param, param param) 对我来说有意义,或者 function name([param, [param, [param, [param]]]]) 这是有道理的,但是逗号左边有左括号的原因是什么呢?这意味着参数是可选的。例如,在 function foo(par1[, par2]) {} par1参数是必需的,但是par2是可选的。如果您使用的

我一直看到这一点,但我从来都不明白。为什么这么多函数在函数定义中有这些嵌套的括号和奇怪的逗号

差不多

function name(param, param param) 
对我来说有意义,或者

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

这是有道理的,但是逗号左边有左括号的原因是什么呢?

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

function foo(par1[, par2]) {}

par1
参数是必需的,但是
par2
是可选的。如果您使用的是
par2
,那么就需要逗号,这就是为什么它会包含在大括号中。

我想这只是用于文档的。每一个括号内的单词或一组单词都表示它是可选的。完全有意义。谢谢