$('button').click(function () {
[1, 2, 3, 4, 5].forEach(function (n) {
if (n == 3) {
// it should break out here and doesn't alert anything after
return false
}
alert(n)
})
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button>Click me</button>
return
,它仍然会提示下一个数字?就像:忽略下面的代码,继续处理下一个元素。
$('button').click(function(){})
是什么意思? - PDKnightif(n>=3){ return false}
来中断它。 - Bhojendra Rauniyarreturn
不会中断循环,只有break
才能做到! - Bekim Bacajvar r = [1, 2, 3, 4, 5]; r.forEach(function (n) {
,那么示例的行为会大不相同。在这种情况下,它将跳出循环。 - w. Patrick Gale