Просмотр полной версии : Как передать неизвестное количество аргументов в функцию
юля_программист
24.11.2014, 10:38
В AS3 есть такая вещь
function test(... Object)
дальше все можно было обработать через цикл. А есть что то подобное в AS2(конкретнее оператор ...)
function traceAll()
{
trace(arguments);
trace(arguments[0]);
trace(arguments[1])
}
traceAll("Flash", 2014);
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 ...} )
Дарк, ты не в тему.
Нужно не составной параметр, а неизвестное количество аргументов функции.
Для этого как раз есть массив 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:
Дарк, ты не в тему.
Нужно не составной параметр, а неизвестное количество аргументов функции.
Для этого как раз есть массив arguments
Это как вариант. А с аргументсами не всегда прокатывает. Возможны коллизии. Пробовал. Забил. Так надежнее.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.