1. 程式人生 > >javaScript——label語句

javaScript——label語句

foo 循環嵌套 var continue 為什麽 clas 循環 一個 highlight

第一次看見label語句是這樣一個場景:

function foo() {x: 1}

  當時十分疑惑,為什麽不報錯呢?對象可以這樣寫?

後來知道這個是label語句,一般配合break和continue語句使用。

break只能跳出一個循環,當遇到循環嵌套的時候,就可以使用break加label語句調到指定位置。例:

label: for(var i = 0; i < 10; i++){
    console.log(i)
    for(var j = 0; j < 5; j++){
        if(i === 5) {
            break label;
        }
    }
}

當 i 等於5的時候,不僅會跳出內層循環,並可以跳出外層循環!!!

javaScript——label語句