Forum Webscript.Ru
Программирование => JavaScript & JScript => Тема начата: Arseny от 20 Ноября 2003, 13:48:55
-
Добрый день,
есть код:
function f1(d)
{
d="string";
}
function f2()
{
f1(data);
alert("data="+data);
}
выводит data=[object]
где тарбл, как это обойти?
-
откуда ты берешь объект data ?
-
Макс, он его по ссылке хочет из f1 возвращать.
-
tserbis
у, как все запущено :)
Arseny
function f1()
{
return "string";
}
function f2()
{
data = f1();
alert("data="+data);
}
-
Данный пример я для примера привел, сильно упростив
еслиб мне нужно было из функции возвращать только одно значение, то я его в return и запихал бы :)
data - локальная переменная, она только в f2 и нужна,
просто с javascriptом раньше не работал, а в примерах не видел, чтоб переменные как-то специально объявляли
-
Arseny
Локальные переменные объявляются через var. А если нужно возвращать несколько значений, используй, например, массив.