If/else语句没有';I don’我认为jQuery不能正常工作
我有一个练习来编写一个井字游戏。当我遇到这个问题时,我只是在尝试一些想法。我的函数不起作用,它是非常简单的if/else语句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
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语句。也许,我会回来寻求更多的帮助。干杯