我最近在 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:
这甚至是合法的语法吗?它有什么意义?
谢谢
最佳答案
在这里,findloop:
是一个 label .它可以通过 break
来引用(就像在你的例子中一样),当你有嵌套循环并且你想跳出(其中一个)外循环时它会很有用.
在这种情况下,它没有任何用处,因为只有一个循环。
关于javascript - 在构造中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4814531/