3

在网站Mozilla说:

避免使用标签

标签在 JavaScript 中不是很常用,因为它们使程序更难阅读和理解。尽可能避免使用标签,并且根据具体情况,更喜欢调用函数或抛出错误。

是否有充分的理由使用标签?

4

1 回答 1

1

您共享的链接包含一个通常被视为原因的用例。

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

基本上,您不需要使用额外的标志变量来提前跳出嵌套循环。

如果您想查看它的实际效果,请在浏览器的 JavaScript 控制台中运行以下命令。

top:
for (i = 0; i < 100; ++i) {
    console.log("i" + i);
    for (j = 0; j < 100; ++j) {
        console.log("j" + j);
        break top;
    }
}

预期输出将是:

i0
j0
于 2013-03-19T11:41:33.087 回答