Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вернуть return через несколько функций (https://javascript.ru/forum/misc/39325-vernut-return-cherez-neskolko-funkcijj.html)

TheMilkMan 25.06.2013 16:53

Вернуть return через несколько функций
 
У меня есть несколько функций, которые вызывают друг-друга.
Как можно из самой глубокой функции передать return в самую верхнюю?

var foo = 'hello';

function First() {
    Second();
    // Сюда надо передать true или false из функции Third()
}

function Second() {
    Third();
}

function Third() {
    if (foo == 'hello') {
         return true;
    } else {
         return false;
    }
}

skrudjmakdak 25.06.2013 16:58

var foo = 'hello';
function Third(foo) {
   return (foo == 'hello');
}

function Second(foo) {
    return Third(foo);
}

function First(foo) {
    return Second(foo);
    // Сюда надо передать true или false из функции Third()
}

console.log(First(foo));

TheMilkMan 25.06.2013 17:14

Спасибо!
Еще такой вопрос, а почему нельзя без входных параметров у First и Second?

То есть вот так:
var foo = 'hello';
function Third(foo) {
   return (foo == 'hello');
}

function Second() {
    return Third();
}

function First() {
    return Second();   
}

console.log(First(foo));

skrudjmakdak 25.06.2013 17:15

почему нельзя? ну если переменная глобальная, то можно

danik.js 25.06.2013 17:22

Цитата:

Сообщение от skrudjmakdak
почему нельзя? ну если переменная глобальная, то можно

Не обязательно глобальная. Просто в области видимости всех функций.


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