Каким макаром функция на js вернет несколько переменных

sequencer

Новичок
Каким макаром функция на js вернет несколько переменных

В старом добром Си была такая возможность

void func(int a,int b){
&a=....&a...&b....;
&b=...&a....&b....;
}

возвращала эта фуня измененные переменные a и b.
Как это делается в js?
 

sequencer

Новичок
лишняя переменная, лишний код
например
a=new array(i,n,x)
a=func(a)
i=a[1]
n=a[2]
x=a[3]

вместо
func(i,n,x)

то есть, намек на ответ "никак"? ;)

-~{}~ 18.10.06 01:13:

Держать рабочие функции в массиве только ради этого - глупо
 

tf

крылья рулят
sequencer, читать научись что тебе люди пишут
return array();
 

sequencer

Новичок
"Телепатов нет"(с) ;)

-~{}~ 18.10.06 01:44:

К одной строке это не сводит.
Хренли надо кучу переменных потом вынимать из этого массива?
В общем если иного варианта нет, будем через чукотку делать.
 

tf

крылья рулят
думай сам как решить тебе твои проблемы

а вооще иди и почитай чтонибуть об языке (думаю сам сможеш найти где)
 

sequencer

Новичок
Автор оригинала: Frol
что-то я не понял насчет "старого доброго си".
В старом добром можно было передавать указатели на переменные вместо самих переменных. Соответственно, внутри функции обращаешься к области памяти, меняешь там значение, выходишь из функции - и имеешь измененные переменные.
В js указателей на переменые нет. На элементы окна есть, На переменные нет.
Или есть?;)

-~{}~ 18.10.06 02:56:

Автор оригинала: tf
думай сам как решить тебе твои проблемы

а вооще иди и почитай чтонибуть об языке (думаю сам сможеш найти где)
Ну естественно думаю прежде всего сам. Но быть может есть незадокументированные возможности)) О которых вдруг кто да скажет.
Впрочем уже решилось и именно с массивами.
 

WP

^_^
Ипануцо лол, ну передавай
fucntion func(a,b,c)
{
window[a] = 'a';
window = 'b';
window[c] = 'c';
}
func('x','y','z');
alert(x);
 

sequencer

Новичок
Ну и ипануцо. Запусти свой код и посмотри.

-~{}~ 18.10.06 14:17:

Вот так это действует
function func(aa,bb){
window.b = aa;
window.a = bb;
}
a=1;b=2;
func(a,b);
alert(a+","+b);

Дает 2,1
Тока ты не подставишь другие переменные сюда. func(c,d) угадай что сделает
 

sequencer

Новичок
шо ржош
для примера swap сделал
и причем тут alert
короче не можеш ср..ь не мучай ж..у
 

sequencer

Новичок
Зачем Ваше место занимать?:)


ЗЫ где админ, пусть всех забанита тему удалит. Проблема решена обходняком, а тут скандал один теперь. Я уж поддерживаю бравые начинания самых продвинутых, как же не подыграть?
 
Сверху