gpt4 book ai didi

javascript - 是否有可能在 javascript 的 switch 语句中使用 "goto"?

转载 作者:行者123 更新时间:2023-11-29 14:45:09 25 4
gpt4 key购买 nike

这是我在 JS 中的示例程序。我必须在 switch 语句中迭代或循环。所以我使用了 goto,但它不起作用。

是否有任何其他选项可以循环这个或者我的语法错误?

var input = 1;
switch (input)
{
case 1:
...
break;
case 2:
...
break;
case 3:
...
if (..) { }
else
{
goto case 2;
}
break;
default:
alert("No Return");
break;
}

最佳答案

Are there any possibilities to use "goto" inside switch statement in javascript?

不,不可能在 switch 语句或其他任何地方使用“goto”,因为 JavaScript 没有这样的语句。

要按照评论中的建议解决您的问题,请组织您的案例(在 2 之上移动 3)以便您可以使用 fall-through:

var input = 1;
switch (input)
{
case 1:
...
break;
case 3:
...
if (..) { ...; break; }
// fall through to case 2
case 2:
...
break;
default:
alert("No Return");
break;
}

在这种情况下,请务必对失败进行注释,这样查看您的代码的人就不会认为这是一个错误。您可能还需要添加一个提示,这样您的 linter 就不会提示。

或者,将 2 和 3 的共同逻辑放在一个小函数中:

function someLogicFor2Or3() { ... }

case 2:
someLogicFor2OrMaybe3();
break;
case 3:
...
if (..) { }
else someLogicFor2OrMaybe3();
break;

关于javascript - 是否有可能在 javascript 的 switch 语句中使用 "goto"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33839705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com