Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как получить значение от вызываемой функции? (https://javascript.ru/forum/misc/33790-kak-poluchit-znachenie-ot-vyzyvaemojj-funkcii.html)

Dimaz 08.12.2012 14:25

Как получить значение от вызываемой функции?
 
Всем привет. Подскажите пожалуйста, можно ли получить значение переменной, объявленной в вызываемой функции. Делаю так, не работает:
function Go()
{
var x = 777;
return x;
}
function Start(x)
{
Go();
alert(x);
}

Как правильно нужно?

melky 08.12.2012 14:29

Цитата:

Сообщение от Dimaz
можно ли получить значение переменной, объявленной в вызываемой функции.

если она объявлена локально, то нельзя.

Dimaz 08.12.2012 14:37

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

melky 08.12.2012 14:42

Цитата:

Сообщение от Dimaz (Сообщение 220246)
Просто в сети не очень хорошо отзываются о глобальных переменных. У меня есть код, в нем есть несколько глобальных переменных. Я не знаю как без них можно обойтись. Могу кинуть код, может поможете чем?

каждый выбирает для себя сам, как действовать.

можно использовать замыкание, можно оставлять глобальные переменные, можно создать глобальное пространство имён ...

Dimaz 08.12.2012 15:01

У меня две функции используют глобальный массив, значение которого определила третья функция. А Побег русский или амерский?:)

ruslan_mart 08.12.2012 16:25

function Go()
{
x = 777;
}
function Start()
{
Go();
alert(x);
}


Или

function Go()
{
var x = 777;
return x;
}
function Start()
{
alert(Go());
}

pikko 08.12.2012 20:42

или вот так:
function Go() {
  var x = 777;
  return x;
}

function Start() {
  var z = Go();
  alert( z );
}


Часовой пояс GMT +3, время: 18:44.