我正在用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;
}
}
我将表格中的图像设置为隐藏状态,并在单击表格单元格时执行此功能。
答案 0 :(得分:0)
您对该功能所在的click
和pnode
变量存在问题。
因此,考虑到函数的两个第一行,每次调用guess()
时,click
将设置为0而pnode
将设置为未定义。
如果要在不同的调用中保持其值,请使用全局变量。