我确定这是一个菜鸟问题,但我有点困惑。我的理解是,当达到return语句时,它应该停止该函数,但是在下面的例子中它似乎没有。有人请解释发生了什么事吗?
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;
}
答案 0 :(得分:0)
$ .each循环遍历" jsonObject"中传递的所有对象集合。可能它停在一个对象上然后重新启动下一个对象。在返回"?
后,控制台窗口是否显示"有条件?使用"返回false"停止迭代。