请对此进行清楚的说明

问题描述 投票:0回答:1

尽管问题很老,但仍然让我感到困惑

如果您看过javascript udemy课程...

[在猪游戏中,那个家伙创造了他说

If(dice !== 1) {
//Let's assume I've created my roundscore and other variables
}

/*What really baffles me is when he got to else statements he said */

else {
activePlayer === 0? activeplayer = 1 : activeplayer = 0
}

//Please why can't he say 

else if (dice === 1){
activeplayer = 1
}

/*Please I need a clear explanations */
javascript reactjs javascript-events frontend web-frontend
1个回答
0
投票

三元运算符和if / else语句可以互换,并且在大多数情况下都可以代替其他使用。在您的情况下,if语句检查骰子是否不等于一个,然后转到else语句。在这里,代码检查activePlayer变量是否等于零:如果是,则将变量设置为1,否则将变量设置为0。

但是,如果满足if条件,则if语句中似乎有一个错误,代码将不会考虑else语句,这意味着else语句仅在变量= 1时运行,这意味着三元运算符是多余的。再次查看您的问题,看看,我认为您的代码甚至视频中都有错误。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.