javascript内存/比赛2游戏

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++; }

我正在用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;
   }
 }

我将图像放在一个表中,并将其可见性设置为“隐藏”,单击一个表单元格时执行此函数

您在函数局部设置的
单击
pnode
变量方面有问题

因此,考虑到函数的前两行,每次调用
guess()
单击将被设置为0,而
pnode
将被设置为未定义

如果您想在不同的调用中保持它们的值,请使用全局变量。

首先,
if(klik==0)
=>
if(click==0)