javascript - JS 这个循环是什么 :/break loop notation?

标签 javascript loops for-loop

我刚看到这段代码:

    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;
        }
    }

这是有效的代码吗?什么是“循环:”?如果不看到常规的 for .. in/while 循环,就很难用谷歌搜索“js loop:”

最佳答案

是的,这个有效代码。

loop 这里是label

The labeled statement can be used with break or continue statements. It is prefixing a statement with an identifier which you can refer to.

注意 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 />");
   }
}

关于javascript - JS 这个循环是什么 :/break loop notation?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35801001/

相关文章:

javascript - 如何将函数处理程序从 Controller 传递到 AngularJs 中的指令隔离范围?

javascript - 在ie7中隐藏文本

php - 从嵌套的 foreach 循环中获取重复的结果

javascript - 将 Promise 与循环和嵌套函数一起使用

java - 求救: Battleship Java (for statement & array dimensions)

javascript - 单击 li,转到下一个 li

javascript - 获取文件夹中最新添加的文件并将其显示在 html 页面上?

java - 特殊套管最后一个元素的最佳循环成语

javascript - for 循环和变量范围

r - 在 r 中使用 for/nested 循环创建新列