Javascript 如何在井字游戏中切换转弯

Javascript 如何在井字游戏中切换转弯,javascript,arrays,Javascript,Arrays,我正在为学校的一个小项目做一个“井字游戏”,我一直在想如何改变玩家。下面是代码的样子: function clickTurn(square) { if (typeof playBoard[square.target.id] == 'number') { turn(square.target.id, player1); turn(square.target.id, player2); } } function turn(squareId, play

我正在为学校的一个小项目做一个“井字游戏”,我一直在想如何改变玩家。下面是代码的样子:

function clickTurn(square) {
    if (typeof playBoard[square.target.id] == 'number') {
        turn(square.target.id, player1);
        turn(square.target.id, player2);
    }
}

function turn(squareId, player) {
    playBoard[squareId] = player;
    document.getElementById(squareId).innerText = player;
    console.log(playBoard);
    let gameWon = checkWin(playBoard, player)
    if (gameWon) {
        gameOver(gameWon)
    }
}

我知道连续两次调用回合函数是行不通的,我如何才能使它在使用player1调用后,可以使用player2再次调用它?

跟踪当前玩家,并在移动后交换它们

var player1 = 'O';
var player2 = 'X';
var currentPlayer = player1;

function clickTurn(square) {
    if (typeof playBoard[square.target.id] == 'number') {
        turn(square.target.id, currentPlayer);
    
        if (currentPlayer === player1) {
            currentPlayer = player2;
        } else {
            currentPlayer = player1;
        }
        // currentPlayer = currentPlayer === player1 ? player2 : player1;
    }

}