Javascript 在建工程
我最近在Javascript中偶然发现了这个结构:Javascript 在建工程,javascript,Javascript,我最近在Javascript中偶然发现了这个结构: function find(id) { var found = null; findloop: for (var index in products){ var product = products[index]; if (product.id === id) { found = product; break findloop; } }; return found; } 困扰我
function find(id) {
var found = null;
findloop: for (var index in products){
var product = products[index];
if (product.id === id) {
found = product;
break findloop;
}
};
return found;
}
困扰我的是findloop:
这是合法的语法吗?这有什么意义
谢谢这里,findloop:是一个。它可以像在示例中一样通过break来引用,当您有嵌套的循环,并且希望从一个外部循环中断开时,break非常有用
在这种情况下,它没有任何用处,因为只有一个循环。这里,findloop:是一个。它可以像在示例中一样通过break来引用,当您有嵌套的循环,并且希望从一个外部循环中断开时,break非常有用
在这种情况下,它没有任何用处,因为只有一个循环。if-statement中缺少一个右括号。断开标签只是一个命名的goto,最好避免所有成本。任何使用它的地方都可以而且应该重构为不使用它。if-statement中缺少一个右括号。破坏标签只是一个命名的goto,最好避免所有成本。任何使用它的地方都可以而且应该被重构以不使用它。