调用JavaScript函数的正确方法?

调用JavaScript函数的正确方法?,javascript,Javascript,我对JavaScript有点陌生&我基于这个半教程开发了一个tic-tac-toe游戏:)。当我试着看一个电脑对电脑的方法是否有效时(会使它在工作后延迟,所以它不是一个1000毫秒的游戏),我遇到了一些障碍。如果我更清楚发生了什么,问题很容易解决 我的代码: //这段代码的目标是html&在$(document).ready(function()中 //这段代码启动游戏(它调用的许多其他函数都在JSFIDLE上) //updateMove()调用updateButtons(),在这里分配“x”和

我对JavaScript有点陌生&我基于这个半教程开发了一个tic-tac-toe游戏:)。当我试着看一个电脑对电脑的方法是否有效时(会使它在工作后延迟,所以它不是一个1000毫秒的游戏),我遇到了一些障碍。如果我更清楚发生了什么,问题很容易解决

我的代码:

//这段代码的目标是html&在$(document).ready(function()中

//这段代码启动游戏(它调用的许多其他函数都在JSFIDLE上)

//updateMove()调用updateButtons(),在这里分配“x”和“o”

function updateButtons() {
  for (var i = 0; i < 3; i++) {
    for (var j = 0; j < 3; j++) {
      $("#c" + i + "" + j).text(board[i][j] == false ? "x" : board[i][j] == true ? "o" : "");
    }
  }
}
函数updateButtons(){
对于(变量i=0;i<3;i++){
对于(var j=0;j<3;j++){
$(“#c”+i+”+j).text(board[i][j]==false?“x”:board[i][j]==true?“o”:“);
}
}
}
我从
$(document).ready(function()
内部调用函数,为什么单击时它不会自动播放

计算机对计算机(cvc)工作,但您必须单击第一(这不是计算机的移动)&然后计算机连续运行3次并获胜:不会来回更改“x”到“o”到“x”,等等


任何帮助/指针都将不胜感激。

也许它应该返回makeMove();
-为什么?该函数在什么地方定义了吗?寻求调试帮助的问题(“为什么该代码不工作?”)必须包括所需的行为、特定的问题或错误,以及在问题中重现它所需的最短代码。谢谢。我是StackOverflow新手&不知道要复制多少,这就是我链接到JSFIDLE的原因。希望更新后的帖子更清楚?
function makeMove() {
  board = minimaxMove(board);
  console.log(numNodes);
  $(".cvc").hasClass('player_mode') ? myMove = true : myMove = false;
  updateMove();
}
function updateButtons() {
  for (var i = 0; i < 3; i++) {
    for (var j = 0; j < 3; j++) {
      $("#c" + i + "" + j).text(board[i][j] == false ? "x" : board[i][j] == true ? "o" : "");
    }
  }
}