Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在建工程_Javascript - Fatal编程技术网

Javascript 在建工程

Javascript 在建工程,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; } 困扰我

我最近在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:是一个。它可以像在示例中一样通过break来引用,当您有嵌套的循环,并且希望从一个外部循环中断开时,break非常有用

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

这里,findloop:是一个。它可以像在示例中一样通过break来引用,当您有嵌套的循环,并且希望从一个外部循环中断开时,break非常有用


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

if-statement中缺少一个右括号。断开标签只是一个命名的goto,最好避免所有成本。任何使用它的地方都可以而且应该重构为不使用它。if-statement中缺少一个右括号。破坏标签只是一个命名的goto,最好避免所有成本。任何使用它的地方都可以而且应该被重构以不使用它。