gpt4 book ai didi

javascript - 如果在 javascript 中的特定条件下,如何转到下一个 else block ?

转载 作者:行者123 更新时间:2023-11-29 16:56:40 25 4
gpt4 key购买 nike

假设我有这样的条件设置:

if (condition1) {
for (var i in objx) {
if (objx[i] == 3) {
//go to next else if
}
}
} else if(condition2) {
...
}

所以有两种方法可以达到 condition2 if 语句:

  1. 当条件 1 为假时
  2. 循环内的某些内容不符合需要。

我本可以将整个 if else 放入循环中,但条件更多,这只会使代码更难阅读和遵循。其次,我考虑最终尝试使用 goto 和标签方法,但据某人说根据此 http://es5.github.io/#x12.12 goto 将过时。

理想情况下:我更喜欢使用 break 的方法,并在 if else 语句中以某种方式继续。

最佳答案

像这样使用标记变量

// Initial value is `true` because, if `condition1` is falsy, we still have to
// evaluate `condition2` by default.
var flag = true;

if (condition1) {
// `condition1` is truthy, skip `condition2`
flag = false;

for (var i in objx) {
if (objx[i] == 3) {
// We need to check the second condition
flag = true;
// skip rest of the loop
break;
}
}
}

// Evaluate condition2 only if `flag` is set
if (flag && condition2) {
...
}

关于javascript - 如果在 javascript 中的特定条件下,如何转到下一个 else block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31904849/

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