Просмотр полной версии : Функция с динамическим числом переменных ?
Storm[pfp]
26.11.2006, 04:36
Как реализовать функцию с динамическим числом переменных
тоесть если у меня их три , то вид такой :
function send(arg_1,arg_2,arg_3)
, ну и соответственно если их 5 :
function send(arg_1,arg_2,arg_3,arg_4,arg_5)
Почему бы не передавать массив в качестве аргумента ?
Storm[pfp]
26.11.2006, 05:04
именно потому что массив передавть нельзя , я и начал это городить . . .
может быть метод apply() тебе поможет
Storm[pfp]
26.11.2006, 05:11
буду копать , спасибо miramax
']Как реализовать функцию с динамическим числом переменных
можно еще так: function _send(){
var arr = arguments;
while(arr.length) trace (arr.shift());
}
_send(" *******", "* \ / *", "* : *", "* \___/ *", " *******");
_send("\n\n\n\n\n\n", "все вроде работает");Слово "send" конечно хорошее, но больно смахивает на стандартное - лучше поменять.
можно еще так: function _send(){
var arr = arguments;
while(arr.length) trace (arr.shift());
}
_send(" *******", "* \ / *", "* : *", "* \___/ *", " *******");
_send("\n\n\n\n\n\n", "все вроде работает");Слово "send" конечно хорошее, но больно смахивает на стандартное - лучше поменять.
Ох.... ужас. Как же плохо что ты не работал с AS 3.0 ....
Но видимо у Storm[pfp] другая задача.
Ох.... ужас. Как же плохо что ты не работал с AS 3.0 ....
Да поработаем еще.. Чего только тут пугаться, в упор не понимаю. Слова arguments?
arguments хранит в себе массив всех переданных в функцию аргументов.
2Kikasso
В функции ни одного аргумента, при этом ей передаются значения. Все компилляторы всех языков, кроме АС 1/2, будут крыть матом за такое. Ну работает, и фиг с ним.
Ну, полно ещё языков, где количество аргументов не задано четко.
В конце концов, есть «...».
Storm[pfp]
26.11.2006, 18:50
всем спасибо , apply () решает
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.