【发布时间】:2015-06-24 02:27:37
【问题描述】:
我从这里得到参考“How can I use goto in Javascript?”
我理解下面的代码
[lbl] first:
alert("Test")
goto first;
然而。为什么下面的代码对我不起作用
goto end;
alert("skipped line");
[lbl] end:
当我运行上述命令时,我会收到类似这样的错误
【问题讨论】:
-
因为
end不是标签。 JavaScript 中的标签具有label: statement的形式(假设预处理工具可能能够处理这种情况,但显然它不能)。 -
[lbl] end: ;可能会起作用。end:是标签,;是空语句。 -
对不起,我打错字了。我更新我的问题
-
嗯,这里明显的评论是从一开始就永远不要使用
goto。许多人认为它是一种邪恶的构造。相反,使用条件、循环、函数、方法和返回语句来构建您的流程。 -
我还是不明白什么邪恶? :v
标签: javascript goto