当我将int myNum = 600;
函数写成这样的函数时,它不起作用:
switchTurns
但是,当我写下声明中的内容时,它可以工作:
function switchTurns (player){
if (player == 'X'){
player = 'O';
} else {
player = 'X';
}
}
这是我使用它的地方:(当我使用评论的部分时它起作用)
if (player == 'X'){
player = 'O';
} else {
player = 'X';
}
如何使该功能起作用?
答案 0 :(得分:2)
您正在更改您调用的函数本地变量player。因此,当您在函数中调用它时,它会更改播放器,但是一旦您离开该函数,该值就会被丢弃。当你在外部方法中调用它时,实际上你正在改变变量。
答案 1 :(得分:1)
您需要在switchTurns函数中将值设置为转动而不是播放器
Jquery的
var turn = 'X';
var against = "Mobile";
$('.xo-btns').click(function(){
if (against != 'PC'){
// show(this, turn, board);
// someoneWon(board);
switchTurns (turn);
console.log(turn);
}
});
function switchTurns (player){
if (player == 'X'){
turn = 'O';
} else {
turn = 'X';
}
}
以下是工作示例:https://jsfiddle.net/bu3gnpqc/