【发布时间】:2013-12-24 16:36:13
【问题描述】:
numberHands 将等于 1,2, or 3。如果没有,它永远不会在程序中走到这一步。所以我认为没有其他声明的理由。
但是,这是在 JavaScript 中编写嵌套 if 语句的正确语法吗?我觉得右括号不正确,但我是 js 新手。你会怎么写?
function recap() {
if (numberHands > 0) {
wonOrLost(h1.cards, h1);
}
if (numberHands > 1) {
wonOrLost(h2.cards, h2);
}
if (numberHands > 2) {
wonOrLost(h3.cards, h3);
}
playAgainOption();
}
【问题讨论】:
-
在您的情况下,如果 numberHands 为 3,则所有三个语句都将执行,这是故意的吗?
-
这可能是 switch 语句的更好情况。
-
那些不是“嵌套的”
if语句。这是三个独立的if语句的序列。 -
@MadaraUchiha 是的。如果 numberHands = 3 则所有 3 必须执行.. if = 1 则只是第 1 个,如果 2 则第 2 个但不是第 3 个
-
wonOrLost 代码是什么样的?一件好事是在该函数中考虑 numberOfHands。
标签: javascript nested-if