我正在用javascript做一个简单的记忆游戏。我有一个问题,那就是如果图像不匹配,它们就不会隐藏。
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;
}
}我将我的图像放在一个表中,并将它们的可见性设置为hidden,该函数在单击表单元格时执行。
发布于 2017-01-08 02:17:36
将click和pnode变量设为函数的局部变量会出现问题。
因此,考虑到函数的前两行,每次调用guess()时,click将被设置为0,pnode将被设置为undefined。
如果您希望在不同的调用中保留全局变量的值,请使用全局变量。
https://stackoverflow.com/questions/41524768
复制相似问题