Есть ли способ вернуть внешнюю функцию в Javascript? - PullRequest
1 голос
/ 11 февраля 2012

Допустим, у меня есть следующий код:

function check(code){
    var result=false;
    $.each(arrayOfFunctions,function(){
        thisresult=this.call(this,code);
        if (thisresult==true){
            result=true;
        }
    });
    return result;
}

Итак, у меня есть функция с одним входом. У меня есть массив функций, которые я применяю к этим данным. Если какое-либо из них истинно, внешняя функция истинна.

Когда я во внутренней функции, есть ли способ вернуться к внешней функции? Могут ли быть выполнены другие оптимизации для моего кода?

1 Ответ

3 голосов
/ 11 февраля 2012

В jQuery использование return false внутри $.each и $().each остановит цикл. Перед остановкой цикла установите переменную, которая будет возвращена.

function check(code){
    var result = false;
    $.each(arrayOfFunctions,function(){
        thisresult = this.call(this,code);
        if (thisresult == true){
            result=true;
            return false; // = similar to the "break" keyword in a loop
        }
    });
    return result;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...