有没有充分的理由使用带标签的陈述?

时间:2013-03-19 11:22:46

标签: javascript

在网站Mozilla中说:

避免使用标签

  

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

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

1 个答案:

答案 0 :(得分: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