2016-03-04 34 views
1

我剛來到accros此代碼:JS這是什麼循環:/ break循環符號?

var indx, hash; 
    loop: 
    for (var i in config.users) { 
     if (config.users[i].email === dataValues.email) { 
      indx = i; 
      hash = config.users[i].hash; 
      break loop; 
     } 
    } 

這是有效的代碼?什麼是「循環:」?這很難谷歌'js循環:'沒有看到正常的..在/ while循環

+2

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/break – j08691

回答

6

是的,這個有效的代碼。

loop這裏是label

標記的語句也可以休息使用或continue語句。它是一個帶有可以引用的標識符的語句的前綴。

注: JavaScript有NO goto語句,你只能使用標籤breakcontinue

var i, j; 
 

 
loop1: 
 
for (i = 0; i < 3; i++) {  //The first for statement is labeled "loop1" 
 
    loop2: 
 
    for (j = 0; j < 3; j++) { //The second for statement is labeled "loop2" 
 
     if (i === 1 && j === 1) { 
 
     break loop1; 
 
     } 
 
     document.write("i = " + i + ", j = " + j + "<br />"); 
 
    } 
 
}

+0

任何機制的文檔? – lonewarrior556

+0

@ lonewarrior556,我在回答中提供了mdn的鏈接 – Grundy