【发布时间】:2014-09-12 07:47:38
【问题描述】:
我知道你应该能够通过返回来打破每个语句,这是我正在尝试做的,但我一定做错了什么,看起来很简单,我找不到它。
我有这样的代码
function create() {
var test = hasThing();
if (test) {
$('#myForm').submit();
} else {
alert('you suck!')
}
}
function hasThing() {
$('.selects').each(function() {
if (this.value != "") {
return true;
}
});
return false;
}
我在“return true;”上设置了断点并点击它,但 var test 总是错误的,因为出于某种原因 .each() 循环继续并且 hasThing() 函数继续。我已经尝试过切换,以便我在 .each() 中返回 false 以防万一出于某种重要的原因,但它没有改变任何东西。
我不明白。似乎与文档所说的应该如何工作相反。
【问题讨论】:
-
打破
.each你有返回false,从each循环内部返回不会从外部函数返回。 -
Seems counter to how the documentation says it should work.- 文档说“您可以通过返回 false 从回调函数中停止循环”。行为如何不符合文档?
标签: javascript loops return break