![]() |
Передача неопределенного количества аргументов
Здравствуйте.
Как обработать в функции неопределенное количество аргументов - понятно (The ... (rest) parameter). А как передать в ф-ию неопределенное количество аргументов? Судя по хелпу эти аргументы составляют внутри нее массив: Цитата:
Можно ли как то это сделать? |
Код:
function f(a:int=0,b:int=0) |
Там же есть наглядный пример. В чем проблема?
|
Код:
function test(...listofarguments){ |
2 VovkaMorkovka. a и b - это не неопределенное количество аргументов, их число равно двум.
2 __etc. Да есть, даже два и в обоих вызов ф-ии такой: Код:
traceArgArray(1, 2, 3);2 K.A.T.A.F.A.L.K.E.R . Опять же вызов ф-ии: Код:
test(1,2,3)Повторюсь: проблема не в том чтобы обработать в функции неопределенное количество аргументов, а проблема в том чтобы подать в ф-ию неопределенное количество аргуметов. Что то типа этого: Код:
// создаем массив с объектамиЯ не нашел в хелпе, как это можно сделать. Или я не вижу очевидного. |
Код:
traceArgArray.apply(this, argsArray)Вобще почитайте в хелпе про класс функции, полезно. |
Да! То что нужно. Обязательно почитаю. Спасибо miramax. Спасибо всем.
|
Цитата:
|
Да, 2morrowMan, так то оно так, но хотелось внутри ф-ии использовать именно "... args", потому как имею дело с большым проектом, в котором уже так написано и менять что то в нем хочется по минимуму.
|
Цитата:
Код:
function myFunc(... args):void {}1) myFunc(); 2) myFunc(myParam); 3) myFunc(myParam1, myParam2, myParam3); 4) myFunc(myParam1, myParam2, myParam3, ..., myParamN); где myParam может принимать любой тип(int, Number, String, Object и т.д.) Вот так можно просмотреть переданные параметры: Код:
function myFunc(... args):void |
| Часовой пояс GMT +4, время: 07:40. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.