我在公司的项目中找到了一段代码,如下所示:
while(condition){
code...
reloop: {
if(somethingIsTrue) {
break reloop;
}
}
code...
}
Run Code Online (Sandbox Code Playgroud)
我不明白是什么reloop,有人可以给出一个简单的解释吗?
reloop:是一个label. 它们很少被使用,并且有一个非常特定的目的:它们让您从内break循环或continue 外循环中分离出来。
MDN 上有关标签的文章更好地解释了这一点。
请注意,标签很少使用,大多数时候需要标签提示您的代码不清楚,应该重新构造。我从来没有,一次也没有,在javascript.
避免使用它们,除非它们确实是难以编写的代码的唯一干净的解决方案。相反,您更喜欢将代码拆分为您可以return使用的函数。