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
,因为它不会去任何你不在的地方(在一个循环中)。在显示的代码中,该语句似乎根本不起任何作用,因为您不能中断非循环“块”。