Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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 这个语法像'functionName:{}'是什么意思?_Javascript - Fatal编程技术网

Javascript 这个语法像'functionName:{}'是什么意思?

Javascript 这个语法像'functionName:{}'是什么意思?,javascript,Javascript,我在公司的项目中发现了如下代码: while(condition){ code... reloop: { if(somethingIsTrue) { break reloop; } } code... } 我不明白reloop是做什么的,有人能给我一个简单的解释吗 reloop是块的标签。break命令从带标签的块中断开 参见egr

我在公司的项目中发现了如下代码:

while(condition){        
        code...

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

        code...
}

我不明白
reloop
是做什么的,有人能给我一个简单的解释吗

reloop
是块的标签。
break
命令从带标签的块中断开


参见eg

reloop:
是一个
标签
。它们很少使用,并且有一个非常特殊的用途:它们允许您从内部循环中
中断
继续
外部循环

关于MDN的文章对此进行了更好的解释

请注意,很少使用标签,大多数情况下,需要标签会提示您的代码不清楚,应该重新构造。我从未在
javascript
中使用过标签,甚至一次也没有


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

它是一个标签:…而
break
允许您打破标签:它也是一个JavaScript等价于Goto。。。可怕的坏(IMHO)@JECarterII:这不是一个真正的
goto
,因为它不会去任何你不在的地方(在一个循环中)。在显示的代码中,该语句似乎根本不起任何作用,因为您不能中断非循环“块”。