我应该在Javascript中使用标签吗? (如果是,何时?)

时间:2014-07-17 18:38:29

标签: javascript label

背景故事:我再一次阅读了我的Javascript书籍,我碰到了这本书没有解释得很好的东西,而且我找不到任何好的在线例子

书中的示例:

parser:
    while(token != null) {
    // Code omitted here
}

用于解释此代码的唯一段落表示,通过使用标签,我可以引用代码中其他地方的语句,并且标签“通常”用于循环。我从来没有见过使用过的标签,更不用说“通常”。

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

1 个答案:

答案 0 :(得分:4)

我唯一一次真正看到它是在嵌套循环或if语句中你可以使用标签来打破特定的一个例如:

function foo ()
{
    dance:
    for(var k = 0; k < 4; k++){
        for(var m = 0; m < 4; m++){
            if(m == 2){
                break dance;
            }
        }
    }
}

如果m == 2,标签“dance”可以让你突破到那一点。

根据我的经验,我不会说它们很常见。

从这里取得的例子:How to break nested loops in javascript?

或许更好的例子:Best way to break from nested loops in Javascript?在第二个答案。