我应该在Javascript中使用标签吗?(若有,何时?)

我应该在Javascript中使用标签吗?(若有,何时?),javascript,label,Javascript,Label,背景故事:我又一次在我的Javascript书中读到了一些书中没有很好解释的东西,并且我无法在网上找到任何好的例子 书中的示例: parser: while(token != null) { // Code omitted here } 用于解释此代码的唯一一段说,通过使用标签,我可以引用代码中其他地方的语句,标签通常用于循环。我以前从未见过使用过标签,更不用说“普通”了 我的问题是:是否使用了标签?如果是,我想使用标签的地方的一个好例子是什么?我唯一一次真正看到它是在嵌套循环

背景故事:我又一次在我的Javascript书中读到了一些书中没有很好解释的东西,并且我无法在网上找到任何好的例子

书中的示例:

parser:
    while(token != null) {
    // Code omitted here
}
用于解释此代码的唯一一段说,通过使用标签,我可以引用代码中其他地方的语句,标签通常用于循环。我以前从未见过使用过标签,更不用说“普通”了


我的问题是:是否使用了标签?如果是,我想使用标签的地方的一个好例子是什么?

我唯一一次真正看到它是在嵌套循环中,或者如果您可以使用标签断开到特定的循环,例如:

function foo ()
{
    dance:
    for(var k = 0; k < 4; k++){
        for(var m = 0; m < 4; m++){
            if(m == 2){
                break dance;
            }
        }
    }
}
函数foo()
{
舞蹈:
对于(var k=0;k<4;k++){
对于(var m=0;m<4;m++){
如果(m==2){
霹雳舞;
}
}
}
}
如果m==2,标签“dance”可以让你突破到这一点

以我的经验,我不会说它们很常见

示例如下:


这里可能有更好的例子:在第二个答案中。

我唯一一次真正看到它是在嵌套循环或if语句中,您可以使用标签断开到特定的循环,例如:

function foo ()
{
    dance:
    for(var k = 0; k < 4; k++){
        for(var m = 0; m < 4; m++){
            if(m == 2){
                break dance;
            }
        }
    }
}
函数foo()
{
舞蹈:
对于(var k=0;k<4;k++){
对于(var m=0;m<4;m++){
如果(m==2){
霹雳舞;
}
}
}
}
如果m==2,标签“dance”可以让你突破到这一点

以我的经验,我不会说它们很常见

示例如下:


也许更好的例子是:第二个答案。

谢谢你的回答。我明白为什么在这种情况下它会有用。谢谢你的回答。我明白为什么在这种情况下它会有用。