如何在javascript中使用goto?

时间:2015-06-24 02:27:38

标签: javascript goto

我从这里获得参考“How can I use goto in Javascript?

我理解下面的代码

[lbl] first:
alert("Test")
goto first;

但是。为什么下面的代码对我不起作用

goto end;
alert("skipped line");
[lbl] end:

当我运行上面的命令时,我会收到类似enter image description here

的错误

1 个答案:

答案 0 :(得分:1)

Labels are for loops and blocks.

循环使用:

var allPass = true
top:
for(var i=0; i < items.length; ++i)
    for(var j=0; j < tests.length; ++j)
        if(!tests[j].pass(items[i])){
            allPass = false
            break top
        }

您也可以使用continue label

阻止使用:

foo: {
    console.log("face")
    break foo
    console.log("this will not be executed")
}
console.log("swap")

非严格,非生成器,函数用法:

L: function F(){}