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;
}

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

谢谢

最佳答案

在这里,findloop: 是一个 label .它可以通过 break 来引用(就像在你的例子中一样),当你有嵌套循环并且你想跳出(其中一个)外循环时它会很有用.

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

关于javascript - 在构造中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4814531/

相关文章:

javascript - 在 jQuery 中声明多个按钮

javascript - 使用 ui.router 渲染页面的 Angular JS 事件

javascript - 在脚本区域中访问的 C# 方法无法识别我的 jQuery 参数

javascript - 为什么点击事件在两次点击后起作用 VANILLA

javascript - D3.js如何从具有多个Y轴列的数据数组中提取Y域值

javascript - 半页背景/栏背景

javascript - Accounts.createUser 在 Meteor.methods 中使用时不发送验证电子邮件

javascript - d3 csv 返回没有行的对象只是函数

javascript - 从 Javascript 运行 .exe

javascript - 检查元素是否可以向左或向右滚动