我有这样的代码:
function allValid() {
$('input').each(function(index) {
if(something) {
return false;
}
});
return true;
}
由于 return false;
会影响匿名内部函数,所以该函数始终返回 true。是否有一种简单的方法来调用外部函数的返回值?
附注:我不在寻找解决方法,只是想知道原问题的答案。如果答案是“不可能”,那也没关系。
.each
内部执行return (allGood = false)
。这将提前中断循环。 - Roatin Marth@Nick Craver:
在.each
内部使用return false
会打断循环。这是jQuery特意处理的一种情况。参考链接:http://github.com/jquery/jquery/blob/master/src/core.js#L537 - Roatin Marth