这个语法对于`functionName:{}`意味着什么?

All*_*len 5 javascript

我在公司的项目中找到了一段代码,如下所示:

while(condition){        
        code...

        reloop: {
            if(somethingIsTrue) {
                break reloop;
            }
        }

        code...
}
Run Code Online (Sandbox Code Playgroud)

我不明白是什么reloop,有人可以给出一个简单的解释吗?

sle*_*ica 3

reloop:是一个label. 它们很少被使用,并且有一个非常特定的目的:它们让您从break循环或continue 循环中分离出来。

MDN 上有关标签的文章更好地解释了这一点。

请注意,标签很少使用,大多数时候需要标签提示您的代码不清楚,应该重新构造。我从来没有,一次也没有,在javascript.

避免使用它们,除非它们确实是难以编写的代码的唯一干净的解决方案。相反,您更喜欢将代码拆分为您可以return使用的函数。