声明的功能不起作用

时间:2017-04-17 03:29:15

标签: javascript jquery

当我将int myNum = 600; 函数写成这样的函数时,它不起作用:

switchTurns

但是,当我写下声明中的内容时,它可以工作:

function switchTurns (player){
  if (player == 'X'){
    player = 'O';
  } else {
    player = 'X';
  }
}

这是我使用它的地方:(当我使用评论的部分时它起作用)

if (player == 'X'){
  player = 'O';
} else {
  player = 'X';
}

如何使该功能起作用?

2 个答案:

答案 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/