现象:js文件中在$.each()循环中使用了return,调试时发现循环后的代码依然会执行(即使触发了循环中的return),将$.each()换成for循环,完美解决问题。
原因:$.each()中添加return只能跳出本次/整个循环,并不能结束整个方法。
总结:
跳出本次循环 | 结束当前整个循环(执行当前循环下边的语句) | 结束方法(不执行当前循环下边的语句) | |
---|---|---|---|
js中的for循环 | continue | break | return; |
js中的$.each()循环 | return true | return false | 循环前加标记,循环中改变标记的状 态,循环之后判断这个标记,然后return |