在网站Mozilla说:
避免使用标签
标签在 JavaScript 中不是很常用,因为它们使程序更难阅读和理解。尽可能避免使用标签,并且根据具体情况,更喜欢调用函数或抛出错误。
是否有充分的理由使用标签?
在网站Mozilla说:
避免使用标签
标签在 JavaScript 中不是很常用,因为它们使程序更难阅读和理解。尽可能避免使用标签,并且根据具体情况,更喜欢调用函数或抛出错误。
是否有充分的理由使用标签?
您共享的链接包含一个通常被视为原因的用例。
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