javascript内存/比赛2游戏
我正在用javascript制作一个简单的记忆游戏。我有一个问题,那就是,如果图像不匹配,它们不会隐藏javascript内存/比赛2游戏,javascript,Javascript,我正在用javascript制作一个简单的记忆游戏。我有一个问题,那就是,如果图像不匹配,它们不会隐藏 function guess() { var pnode; var click = 0; numberOfClicks++; if(click == 0) { this.childNodes[0].style.visibility = "visible"; pnode =this.childNodes[0]; click++; }
function guess() {
var pnode;
var click = 0;
numberOfClicks++;
if(click == 0) {
this.childNodes[0].style.visibility = "visible";
pnode =this.childNodes[0];
click++;
} else if(click == 1) {
tnode = this.childNodes[0];
tnode.style.visibility = "visible";
if(pnode.src != tnode.src) {
setTimeout(function () {
pnode.style.visibility = "hidden";
tnode.style.visibility = "hidden";
}, 2000);
}
click = 0;
}
}
我将图像放在一个表中,并将其可见性设置为“隐藏”,单击一个表单元格时执行此函数 您在函数局部设置的
单击
和pnode
变量方面有问题
因此,考虑到函数的前两行,每次调用guess()
,单击将被设置为0,而pnode
将被设置为未定义
如果您想在不同的调用中保持它们的值,请使用全局变量。首先,if(klik==0)
=>if(click==0)