JS是什么循环:/ break循环表示法?

lon*_*556 1 javascript loops for-loop

我刚来了accros这段代码:

    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;
        }
    }
Run Code Online (Sandbox Code Playgroud)

这是有效的代码吗?什么是"循环:"?谷歌'js循环'很难,而不仅仅是看到... in/while循环的常规

Gru*_*ndy 6

是的,这个有效的代码.

loop这是标签

带标签的语句可以与break或continue语句一起使用.它为带有标识符的语句添加前缀,您可以参考该标识符.

注意: JavaScript 没有 goto语句,您只能使用带break或的标签continue.

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 />");
   }
}
Run Code Online (Sandbox Code Playgroud)