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
,那么就需要逗号,这就是为什么它会包含在大括号中。我想这只是用于文档的。每一个括号内的单词或一组单词都表示它是可选的。完全有意义。谢谢