Передача значений между функциями - PullRequest
1 голос
/ 09 августа 2011

Я написал некоторый код в javascript, однако я не понимаю, как значения передаются между функциями.Извините за запрос, но я попытался выполнить поиск и не совсем понял, что происходит.

Вот что-то вроде того, что я хочу сделать:

function check() {
    var x = "one";
    if (condition) 
    x = "two";
    //return x;
}

function compute() {
    maximum = 100;  //global
    var current = document.getElementById('test').value;
        var output = maximum/current;
        if(x == "one") Foo1();
        else Foo2();
}

function Foo1() {
    //code using value of ouput
}

var i=0;

function Foo2() {
    setTimeout(function () {
        //code
        i++;
        if (i < output) Foo2();
    }, 1000)
}

Я хочу значение x для перехода к compute() и, соответственно, когда проверяется условие, перейдите к Foo1 или Foo2, и значение выхода для перехода к этим функциям (Foo1 или Foo2).

1 Ответ

2 голосов
/ 09 августа 2011

Похоже, вам нужны реальные основы функций и параметров javascript.

Вот простой пример:

function step1() {
    var x = 3;   // This is a local variable.  It is not accessible anywhere outside
                 // this function unless it is passed as a parameter to a function call

    step2(x);    // Call step2, passing it a parameter
}

function step2(p) {
    // When this function starts, the parameter p will have whatever value
    // was passed in the function call.
    // In this particular example, it will initially have the value of 3.

    console.log(p);    // outputs 3

    p = p + 3;    // add three to the current value
    step3(p);     // call step3, passing it a parameter
}

function step3(r) {
    console.log(r);    // outputs 6
}

step1();    // call the first function
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...