мне нужно вызвать функцию с переменным числом аргументов:Как я могу вызвать функцию varargs с массивом в ActionScript?
function doSomething(... args): Object {
// do something with each arg
}
Однако я строю аргументы для этого динамически:
var someArgs: Array = ['a', 'b', 'c'];
doSomething(someArgs);
Проблема заключается в том, когда я вызываю функцию таким образом args
концы up - 1-элементный массив с someArgs
как первый элемент, а не трехэлементный массив.
Как я могу позвонить doSomething
с помощью someArgs
в качестве массива аргументов?
(для поисковых систем, это аргумент распаковка)
Примечание: это называется «распаковка аргументов». Если вы ищете Google для этого термина, а также ActionScript, вы найдете несколько обсуждений по этому вопросу. Предложение Брайана использовать .apply верно ИМО. –
Поздравляем, вы уже # 3 результат в google под "аргумент аргументации распаковывать" :) – Rydell
Хороший лорд. SO.com действительно должно быть хорошо, мм? –