2015-09-05 72 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