如果语句带有逻辑或运算符

时间:2017-12-16 20:01:21

标签: javascript node.js

我希望我的功能检查状态是否已关闭'或者'完成'如果它是在括号中执行操作的那些之一。

由于某些原因,我似乎无法完成这项工作,它会检查已关闭但未检查完成。

for (var id in games) {
if (games[id].league === 'NCAAB')
if ((games[id].status == 'complete')||(games[id].status == 'closed')) {
  sports.clearTimer();
}
    if (ts >= games[id].scheduledTimeUnix) { xxxxxx}

现在,尽管节点的唯一两个状态已完成并已关闭,但定时器尚未被清除。 XXXX代表发生的api调用,并且函数不断地进行这些调用。

1 个答案:

答案 0 :(得分:-2)

or检查是否为true,如果为真,则不会检查其他条件并执行前面的操作。

if ((games[id].status == 'closed')||(games[id].status == 'complete'))

所以,如果你得到

games[id].status == 'closed'

同样如此,它不会检查

(games[id].status == 'complete')