js 跳出for/for in/each/for each 循环


 

写本文原因:最近用到了for in,用return true跳出本次循环,执行下次循环,结果发现程序没有预期效果,经过调试发现误用了return true,特此笔记,欢迎指正。

 

  总结:

  1.return 语句只能出现在函数体内,不可用于for;所以可以跳出 each循环(return false: 也可阻止默认事件,如阻止form表单的默认的提交);

  2.continue/break 只能用在for语句、或者for/in语句、while语句、do/while语句的循环体;

 

 1. 跳出本次循环,进行下一次循环;

  1) continue 

  2) return : 常用于array.forEach(), jq的 $.each()、$().each();

 

  2. 跳出整个循环:

    1) break

 

  3.

1
2
3
4
5
6
7
8
9
10
outer:
for ( var i=0;i<10;i++){
  inter:
   for ( var j=0;j<10;j++){
     if (i>5){
     console.log(i); ----6
      break outer;
     }
   }
 
 

 

 

 

 

 

-------------------

 个人总结,欢迎指正,互相学习......

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM