有没有办法在Javascript中返回外部函数?

时间:2012-02-10 20:50:07

标签: javascript closures

假设我有以下代码:

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

所以我有一个输入功能。我有一系列我应用于该数据的函数。如果其中任何一个为真,则外部函数为真。

当我在内部函数中时,有没有办法返回外部函数?是否可以对我的代码进行任何其他优化?

1 个答案:

答案 0 :(得分:3)

在jQuery中,在$.each$().each中使用return false将停止循环。在停止循环之前,设置一个将返回的变量。

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;
}