首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >基本tic-tac-toe JavaScript

基本tic-tac-toe JavaScript
EN

Stack Overflow用户
提问于 2015-04-25 21:04:21
回答 1查看 227关注 0票数 0

我正在努力在这个我想做的项目中添加轮流的选项。我需要在玩家点击的地方添加一个"X",然后第二次单击它将添加一个"O"。当我运行这段代码时,它只在我每次单击它时执行"X"。我如何改变这一点?

代码语言:javascript
运行
复制
 function X() {
     this.innerHTML = "X";
 }

 function O() {
     this.innerHTML = "O";
 }

 function XDO() {
     for (i = 1; i <= 9; i++) {
         document.getElementById("cell" + i).onclick = X;
     }
 }

 function ODO() {
     for (i = 1; i <= 9; i++) {
         document.getElementById("cell" + i).onclick = O;
     }
 }

 var turn = true;

 if (turn == true) {
     XDO();
     turn == false;

 } else if (turn == false) {
     ODO();
     turn == true;    
 }
EN

回答 1

Stack Overflow用户

发布于 2015-04-25 21:08:38

在下面的代码片段中..

代码语言:javascript
运行
复制
if(turn==true)
{
XDO();
turn==false; // assignment operator should be used turn =false

}
else if(turn ==false)
{

ODO();
turn==true; // assignment operator should be used turn =true

}

使用了比较运算符(==),它应该是赋值运算符(=)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29865535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档