jquery中return,break,continue的用法總結

  • break:  退出循環或者switch語句,在其餘地方使用會致使錯誤!

for(var i=1;i<=10;i++) {
    if(i==5){
        break;
    }
    console.log(i);//輸出結果:1234
} 
console.log(1);//i==5,直接退出for循環,執行循環外面的以後的語句
複製代碼

  • continue:  用在while語句、do/while語句、for語句、或者for/in語句的循環體內,在其它地方使用都會引發錯誤!

for(var i=1;i<=10;i++) {
    if(i==5) {
        continue;
    }
    console.log.(i);//輸出結果:1234678910
} 
//當i=5,跳出本次for循環,繼續執行下一次。
複製代碼

  • return:  函數返回同時函數中止用在函數中,在其它地方使用都會形成語法錯誤!

//return 表達式;
//結束函數執行,返回調用函數,並且把表達式的值做爲函數的結果.
function a(){ 
    return 10;   
    document.write(50);//不執行 
};
a();//10

//return;
//結束函數執行,返回調用函數,無函數結果.   
 function a(){
     var aa=0;
     return ;//返回值爲undefined  
     var bb=0; //不會被執行的         
 }    
複製代碼

//return false;
//調用"return false"的時候,它實際上作了3件事情:
//1.event.preventDefault();阻止瀏覽器執行默認行爲
//2.event.stopPropagation();事件冒泡
//3.中止回調函數執行並當即返回.

ps:只有當你同時須要preventDefault和stopPropagation,而且你的代碼能夠接受直到你的回調執行
完成才中止執行瀏覽器的默認行爲,那你就可使用"return false"function a(){
     var aa=0;
     return false;//返回值爲false  
     var bb=0; //不會被執行的         
 }    
複製代碼

//retrun truefunction a(){
     var aa=0;
     return true;//返回值爲true 
     var bb=0; //不會被執行的         
 }    
複製代碼

ps1:本身的使用心得,不對請指正

//breakcontinue能夠跳出指定循環,breakcontinue以後不加任何循環名則默認跳出其所在的循環,
//在其後加指定循環名,則能夠跳出該指定循環(指定循環通常爲循環嵌套的外循環)。
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;
        } 
    }  
}複製代碼

ps2:本身的使用心得,不對請指正

jquery 的 each 方法中不能使用break結束循環,也不能使用continue來結束本次循環,想要實現相似的功
能就只能用returnreturn true 至關因而 continue,而 return false 至關因而 break。其實return
;在each也至關於continue,each只有return false;才能結束循環。

jquery 的 each 方法雖然return 了,可是並未實際 return 值做爲方法的返回值,而是僅僅跳出each或
者進入下一次循環.

 $(".test-div").each(function () {
       var id = $(this).attr("id").toString();
       if(id=='2'){
          return true;
       }
       if(id == '10'){
          return false;
       }
  });
複製代碼
相關文章
相關標籤/搜索