JS - 标签(label)

2018-09-09  本文已影响0人  恒星的背影

label 可以和 break 和 continue 一起使用
可以使用 label 去标记一个循环,然后使用 break 和 continue 去指示中断或继续执行

比如 continue 和 label 配合,计算通过测试的数量:

var itemsPassed = 0;
var i, j;

top:
for (i = 0; i < items.length; i++) {
  for (j = 0; j < tests.length; j++) {
    if (!tests[j].pass(items[i])) {
      continue top;
    }
  }

  itemsPassed++;
}

break 和 label 配合,检查是否全部通过测试:

var allPass = true;
var i, j;

top:
for (i = 0; items.length; i++)
  for (j = 0; j < tests.length; i++)
    if (!tests[j].pass(items[i])) {
      allPass = false;
      break top;
    }
上一篇 下一篇

猜你喜欢

热点阅读