好的,这是我的问题。我对javascript有点陌生,所以请多多包涵。我没有在其他地方发现这个问题,实际上我认为这是我的逻辑不符合我的意愿;-)
我正在用 php 和 javascript 建立一个记忆游戏。我的问题是,当我第一次执行 clickCard 函数时,它会将变量 firstClick 设置为 True 并使用它的 innerHTML 值并执行 secondClick 等这么长时间,但如果猜测错误,则只有 secondClick 变为红色。这是因为我相信第一个参数是静态的(因此保存了 firstClick 的颜色值),我无法想出如何解决这个问题的解决方案。我尝试了不同的方法,例如创建条件,例如 if else(firstClick != 0 && firstClick != secondClick) {code} 等。
任何人都可以帮助我吗?
这是我的代码:
var firstClick = new Boolean();
firstClick.toString();
var secondClick = new Boolean();
secondClick.toString();
function clickCard(elem){
if(firstClick == 0){
firstClick = document.getElementById(elem.id).innerHTML;
elem.style.backgroundColor = "green";
//alert(firstClick);
}
else{
secondClick = document.getElementById(elem.id).innerHTML;
//alert(secondClick);
elem.style.backgroundColor = "green";
if(firstClick == secondClick){
alert(firstClick +" equals "+ secondClick);
firstClick = new Boolean();
secondClick = new Boolean();
}
else {
alert(firstClick + " equals not " + secondClick);
firstClick = new Boolean();
secondClick = new Boolean();
document.getElementById(elem.id).style.backgroundColor="red";
}
}
}