If/else语句没有';I don’我认为jQuery不能正常工作

If/else语句没有';I don’我认为jQuery不能正常工作,jquery,if-statement,Jquery,If Statement,我有一个练习来编写一个井字游戏。当我遇到这个问题时,我只是在尝试一些想法。我的函数不起作用,它是非常简单的if/else语句 function game(){ if(e = "x"){ d.text("o"); }else{ c.text("o"); } }; 无论我打到哪个字段,它都会将“o”返回到d。另外,当我将if(e=“x”)更改为if(e==“x”)时,它总是将“o”返回到c中 我将感激任何暗示。多谢各位 $(文档).r

我有一个练习来编写一个井字游戏。当我遇到这个问题时,我只是在尝试一些想法。我的函数不起作用,它是非常简单的if/else语句

function game(){
if(e = "x"){     
  d.text("o");      
   }else{
  c.text("o");      
   }  
  };
无论我打到哪个字段,它都会将“o”返回到d。另外,当我将if(e=“x”)更改为if(e==“x”)时,它总是将“o”返回到c中

我将感激任何暗示。多谢各位

$(文档).ready(函数(){
var a=$(“#a”),
b=$(“#b”),
c=$(“#c”),
d=$(“#d”),
e=$(“#e”),
f=$(“#f”),
g=$(“#g”),
h=$(“#h”),
i=$(“#i”);
函数游戏(){
如果(e=“x”){
d、 文本(“o”);
}否则{
c、 文本(“o”);
}
};
函数humanIsX(){
$(“.field”)。在(“单击”,函数(){
$(此).text(“x”);
游戏();
});
};
humanIsX();
});
.field{
显示:内联块;
高度:100px;
宽度:100px;
字体大小:110px;
文本对齐:居中;
边框:2倍纯色灰色;
边界半径:5%;
}

将条件更改为

if (e=="x") {

将您的条件更改为

if (e=="x") {

和往常一样,作为赋值的
=
和作为比较的
=
之间存在着巨大的差异

另一个问题是,
e
不是类似于
“x”
的值,而是需要查询的DOM对象:

if (e.text() == "x")
您可能希望将其重新整理成某种数组,而不是一堆不可伸缩的变量。然后,您可以以更具编程性的方式使用它,完全跳过
if
。分支较少的代码更容易预测


例如,通过
#cell-9
将单元格命名为
#cell-1
,然后您可以使用
$(“#cell-”+cellNo)文本('o')

作为赋值,与
=
作为比较,两者之间存在巨大差异

另一个问题是,
e
不是类似于
“x”
的值,而是需要查询的DOM对象:

if (e.text() == "x")
您可能希望将其重新整理成某种数组,而不是一堆不可伸缩的变量。然后,您可以以更具编程性的方式使用它,完全跳过
if
。分支较少的代码更容易预测

例如,将单元格命名为
#cell-1
#cell-9
,然后可以使用
$('#cell-'+cellNo)引用它们。文本('o')

$(“#e”)返回html对象。如果要查看div中是否有“x”,请执行以下操作$(“#e”).text()==“x”

  • 将.text添加到e
  • 将“=”更改为“=”
  • $(“#e”)返回一个html对象。如果要查看div中是否有“x”,请执行以下操作$(“#e”).text()==“x”

  • 将.text添加到e
  • 将“=”更改为“=”

  • 为什么你的
    game
    humanIsX
    功能在你的
    文档中定义。就绪
    功能?@SamAxe-我想这是一个例程。为什么你的
    game
    humanIsX
    功能在你的
    文档中定义。就绪
    功能?@SamAxe-这是一个例程,我想。我还不能投票赞成你的答案。但我会的。我已经准备了一些数组,将尝试跳过if语句。也许,我会回来寻求更多的帮助。干杯我还不能投票赞成你的答案。但我会的。我已经准备了一些数组,将尝试跳过if语句。也许,我会回来寻求更多的帮助。干杯