我最近在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;
}
令我困扰的是findloop:
这甚至是合法的语法吗?有什么意义呢?
感谢
答案 0 :(得分:4)
此处findloop:
是label。它可以由break
引用(在您的示例中),当您有嵌套循环时,这可能很有用,并且您想要突破外部循环中的一个。
在这种情况下,它没有任何用处,因为只有一个循环。