尽管问题很老,但仍然让我感到困惑
如果您看过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 */
三元运算符和if / else语句可以互换,并且在大多数情况下都可以代替其他使用。在您的情况下,if语句检查骰子是否不等于一个,然后转到else语句。在这里,代码检查activePlayer变量是否等于零:如果是,则将变量设置为1,否则将变量设置为0。
但是,如果满足if条件,则if语句中似乎有一个错误,代码将不会考虑else语句,这意味着else语句仅在变量= 1时运行,这意味着三元运算符是多余的。再次查看您的问题,看看,我认为您的代码甚至视频中都有错误。