PDA

Просмотр полной версии : Как передать неизвестное количество аргументов в функцию


юля_программист
24.11.2014, 10:38
В AS3 есть такая вещь
function test(... Object)
дальше все можно было обработать через цикл. А есть что то подобное в AS2(конкретнее оператор ...)

samana
24.11.2014, 12:38
function traceAll()
{
trace(arguments);
trace(arguments[0]);
trace(arguments[1])
}

traceAll("Flash", 2014);

dark256
24.11.2014, 13:12
function manyArgs( obj ){
for ( var q in obj ) trace( q+"="+obj[q])
}

manyArgs( { a:123, b:"someStroke", c:[1,2,3,4,5], d:any_var_name ...} )

Котяра
24.11.2014, 13:27
Дарк, ты не в тему.
Нужно не составной параметр, а неизвестное количество аргументов функции.
Для этого как раз есть массив arguments

EndoCrinologist
24.11.2014, 13:54
function traceAll()
{
trace(arguments);
trace(arguments[0]);
trace(arguments[1])
}

traceAll("Flash", 2014);


Хм, неплохо. Не знал. Мне нравится +1

юля_программист
24.11.2014, 14:26
function traceAll()
{
trace(arguments);
trace(arguments[0]);
trace(arguments[1])
}

traceAll("Flash", 2014);

спасибо то, что нужно)Именно это мне и надо было):):yahoo:

dark256
24.11.2014, 14:31
Дарк, ты не в тему.
Нужно не составной параметр, а неизвестное количество аргументов функции.
Для этого как раз есть массив arguments

Это как вариант. А с аргументсами не всегда прокатывает. Возможны коллизии. Пробовал. Забил. Так надежнее.