Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: Arseny от 20 Ноября 2003, 13:48:55

Название: Проблемы с возвращаемыми параметрами функций
Отправлено: Arseny от 20 Ноября 2003, 13:48:55
Добрый день,
есть код:


function f1(d)
{
    d="string";
}

 
function f2()
{
  f1(data);
  alert("data="+data);
}

выводит data=[object]
где  тарбл, как это обойти?
Название: Проблемы с возвращаемыми параметрами функций
Отправлено: Макс от 20 Ноября 2003, 14:13:31
откуда ты берешь объект data ?
Название: Проблемы с возвращаемыми параметрами функций
Отправлено: tserbis от 20 Ноября 2003, 14:34:30
Макс, он его по ссылке хочет из f1 возвращать.
Название: Проблемы с возвращаемыми параметрами функций
Отправлено: Макс от 20 Ноября 2003, 14:45:40
tserbis
у, как все запущено :)


Arseny
function f1()
{
 return "string";
}
function f2()
{
data = f1();
alert("data="+data);
}
Название: Проблемы с возвращаемыми параметрами функций
Отправлено: Arseny от 20 Ноября 2003, 15:49:47
Данный пример я для примера привел, сильно упростив
еслиб мне нужно было из функции возвращать только одно значение, то я его в return и запихал бы :)
data - локальная переменная, она только в f2 и нужна,
просто с javascriptом раньше не работал, а в примерах не видел, чтоб переменные как-то специально объявляли
Название: Проблемы с возвращаемыми параметрами функций
Отправлено: mike от 20 Ноября 2003, 16:11:42
Arseny
Локальные переменные объявляются через var. А если нужно возвращать несколько значений, используй, например, массив.