Я настроил функцию с переменными аргументами:Передача переменных аргументов в функции
myfunc: (cmd, args...)->
# cmd is a string
# args is an array
И можно назвать как:
myfunc("one") # cmd = "one", args = undefined
myfunc("one","two") # cmd = "one", args = ["two"]
# etc...
Теперь, если я хочу, чтобы вызвать ее с неизвестным числом аргументов? Предположим, я хочу передать массив аргументов вместо arg1, arg2, arg3,..
, как это возможно?
Попытка myfunc("one",["two","three"])
или myfunc("one",someArgs)
приводит к несчастному:
# cmd = "one"
# args = [ ["two","three"] ];
Идеи?
P.S. Я сделал это для работы, добавив эти сверхпростые линии в свою функцию. Но другого пути нет?
if args? and args[0] instanceof Array
args = args[0]
Удивительный! Большое спасибо! :-) –