javascript - 带锁的多个 if 语句

标签 javascript jquery

<分区>

我有多个这样的 if 语句:

if (variable == something && lock01 == false)
{
  do your thing
  lock01=false; lock02=true; lock03=true; ....
}
else
{
  lock01=true; lock02=false; lock03=true;
}

这会锁定所有其他 if 语句,因此一次只有一个处于事件状态。问题是如果我添加更多 if 语句,我必须手动添加更多锁。它也只能从上到下依次起作用。有一个更好的方法吗?如果在Jquery中更简单,JQ代码也可以。

编辑:我忘了写我循环遍历 if 语句并且一次只能解锁一个。

最佳答案

一个选择是使用一个变量来标识解锁的锁:

unlocked = "lock01";
// or
unlocked = 1;

那么你的代码可能看起来像这样:

if (variable == something && unlocked === 1) {
    // do your thing
} else {
    unlocked = 2;
}

关于javascript - 带锁的多个 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35670698/

相关文章:

javascript - Jasmine - 如何编写自定义匹配器来求和两个数字?

javascript - Jquery onDrop之后,如何Ajax GET并将PartialView的ActionResult附加到Div

javascript - 使用 dom-select 列过滤 DataTable 列

jquery - 未定义方法 `gsub' 2014-10-31 17 :55:55 +0530:Time

javascript - 如果输入值具有特定文本,则更改 CSS(使用加减按钮)

javascript - 两个定时器的同步(setInterval)

javascript - 在 CSS 中更改图片

javascript - 使用 Composer 更好地管理我的依赖项

javascript - anchor 标记单击不适用于 jquery 中的 return true 语句

javascript - 对于我无法访问的部分内容,如何捕获 401?