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