在构造中

时间:2011-01-27 09:20:33

标签: 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;
}

令我困扰的是findloop: 这甚至是合法的语法吗?有什么意义呢?

感谢

1 个答案:

答案 0 :(得分:4)

此处findloop:label。它可以由break引用(在您的示例中),当您有嵌套循环时,这可能很有用,并且您想要突破外部循环中的一个。

在这种情况下,它没有任何用处,因为只有一个循环。