在jquery中的each循环中是默认要写回调函数的返回值的,一般设置为false就默认跳出循环了。
比如:
var toReturn
$.each(someArray, function(i) {
$('body').append('->'+i+'<br />')
if(someArray[i] == word) {
toReturn = someArray[i]
return false//这里找到toReturn后就直接返回,不再继续循环。
}
})
return toReturn //返回找到的对象。
在一般的for循环里面,直接利用break即可。
比如:
for (i = 0i <10i++) {
if (i === 3) {
break//这里强制退出循环
}
text += "The number is " + i + "<br>"
}
each函数是一个多执行函数,它会把所有匹配到的元素都执行一次。第一,如果退出当前执行,请用return。第二种,如果要停止运行到剩下未执行,那么我还没有找到方法,建议在前面的选择器上做好范围限制,避免这种情况的发生。js跳出each循环return false 跳出循环,return true 进入下一个循环js跳出for循环break直接退出for这个循环。这个循环将不再被执行!continue直接跳出本次for循环。下次继续执行。return语句就是用于指定函数返回的值。即使函数主体中还有其他语句,函数执行也会停止!