Что значит запись аргументов в функции вида function(num1[, ...[, numN]])?
квадратные скобки в справках и примерах означают необязательные параметры.
то есть function(num1[, ...[, numN]])
говорит, что это может быть и 
function(1) и function(1,1,1,1,1)
А например запись типа:function (x, y[, z])
означает, что x,y - обязательные параметры, z необязательный. Поэтому можно вызвать и 
function (1,2) и function(1,2,3), но не function(1,2,3,4)
В квадратных скобках записывается необязательная часть.