返回语句不停止功能

时间:2015-02-22 23:13:29

标签: javascript function return

我确定这是一个菜鸟问题,但我有点困惑。我的理解是,当达到return语句时,它应该停止该函数,但是在下面的例子中它似乎没有。有人请解释发生了什么事吗?

Fiddle

var hasTerm = function(obj,term){

    $.each(jsonObject,function(key, value){
        if (value == term){
            console.log("conditional");
            return true;  
            console.log("conditional after return");
        };

        if(typeof value == (Object || array)){
        hasTerm(value,term);
        }
});
    return false;
}

1 个答案:

答案 0 :(得分:0)

$ .each循环遍历" jsonObject"中传递的所有对象集合。可能它停在一个对象上然后重新启动下一个对象。在返回"?

后,控制台窗口是否显示"有条件?

使用"返回false"停止迭代。