Условное значение должно меняться в зависимости от четности / нечетности счетчика в условном выражении. - PullRequest
0 голосов
/ 27 июня 2018

Я пытаюсь добавить либо «X», либо «O», в зависимости от того, является ли счетчик (в данном случае var = turn) нечетным или четным.

Счетчик работает как задумано (считается за кликK), но он не будет подпрыгивать назад и вперед между if / else, если при переходе кликов назад и вперед между нечетными / четными.

Вот две функции, которые имеют отношение к вопросу.

Моя переменная поворота находится в верхней части моего скрипта.

var turn = 0

function player() {
    return turn % 2 ? "O" : "X";
    //based off even/odd of turn number, sets the player token
}


$(function gameFunction() {
    $('#myBoard tr').each(function() {
        $(this).find('td').each(function() {
            if ($(this).html() == '' && player() == "X") {

                    $(this).on("click", function() {
                        $(this).append("X");
                        console.log(turn++);
                });

            } else if ($(this).html() == '' && player() == "X") {

                    $(this).on("click", function() {
                        $(this).append("O");
                        console.log(turn++);
                });
            }   
        });
    });
});

По существу, он продолжает добавлять «X», когда мне нужно добавить «O», когда turn = odd.

Спасибо!

...