Я всегда это видел, но я никогда не понимал. Почему так много функций имеют эти вложенные скобки и странно размещенные запятые в определениях функций?Почему скобки и запятые так странно помещены в «имя функции» ([param [, param [, ... param]]])??
Что-то вроде
function name(param, param param)
будет иметь смысл для меня, или
function name([param, [param, [param, [param]]]])
будет иметь смысл, но что причина для левого кронштейна слева от запятой?
Это только для документации, я думаю. Каждое слово или группа слов в квадратных скобках означает, что это необязательно. – Xufox