for in construct
I recently stumbled upon this construct in 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;
}
};
r开发者_开发技巧eturn found;
}
What bothers me is the findloop:
Is this even a legal syntax ? What is the point of it ?
thanks
Here, findloop:
is a label. It can be referred to by break
(as it is in your example), which can be useful when you have nested loops, and you want to break out of (one of) the outer loop(s).
In this case, it serves no useful purpose, since there is only one loop.
精彩评论