繁体   English   中英

javascript if / else反对的三元运算符

[英]javascript ternary operator opposed to if/else

我正在尝试使用javascript的三元运算符语法编写此if / else语句。 可以将其写为三元运算符吗?

function changePlayer() {
            if (currentPlayer === playerOne) {
                currentPlayer = playerTwo
            } else {
                currentPlayer = playerOne
            }
        };

我目前的尝试是:

function changePlayer(){
      currentPlayer === playerOne ? playerTwo : playerOne;
}

您只是错过了分配声明。 因此,最后一个示例将如下所示:

function changePlayer(){
      currentPlayer = (currentPlayer === playerOne) ? playerTwo : playerOne;
}

三元运算符的第一个参数是条件:

function changePlayer(){
  currentPlayer = (currentPlayer === playerOne) ? playerTwo : playerOne;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM