在每个循环中从javascript匿名函数返回

时间:2015-06-13 11:35:49

标签: javascript jquery loops each

我之前从未与js合作过,现在面临一个问题,我下一步该怎么做?

function test()
{
    $(xml).find("strengths").each(function() 
    {
        $(this).each(function() 
        {
            (if some condition)
            {
                 //I want to break out from both each loops at the same time here.
                 // And from main function too!
            }
        });
    });
}

我明白要停止一个循环,我只需要return false。但是如果我有一些嵌套怎么办?以及如何从主函数返回?

全部谢谢!

2 个答案:

答案 0 :(得分:1)

您可以使用两个变量:

function test()
{
    var toContinue = true,
        toReturn;
    $(xml).find("strengths").each(function() 
    {
        $(this).each(function() 
        {
            if("some condition")
            {
                toReturn = {something: "sexy there!"};
                return toContinue = false;
            }
        });
        return toContinue;
    });

    if(toReturn) return toReturn;
    //else do stuff;
}

答案 1 :(得分:0)

您可以使用临时变量,如下所示:

ng-if