Автор Тема: Проблемы с возвращаемыми параметрами функций  (Прочитано 2654 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Arseny

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Добрый день,
есть код:


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

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

выводит data=[object]
где  тарбл, как это обойти?

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
откуда ты берешь объект data ?
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
Макс, он его по ссылке хочет из f1 возвращать.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
tserbis
у, как все запущено :)


Arseny
function f1()
{
 return "string";
}
function f2()
{
data = f1();
alert("data="+data);
}
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Arseny

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Данный пример я для примера привел, сильно упростив
еслиб мне нужно было из функции возвращать только одно значение, то я его в return и запихал бы :)
data - локальная переменная, она только в f2 и нужна,
просто с javascriptом раньше не работал, а в примерах не видел, чтоб переменные как-то специально объявляли

Оффлайн mike

  • ProPerl\'er
  • Старожил
  • ****
  • Сообщений: 435
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Arseny
Локальные переменные объявляются через var. А если нужно возвращать несколько значений, используй, например, массив.
[ основной браузер когда-то был, теперь попробуй разберись =]

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28