さて、これが私の問題です。私はjavascriptに少し慣れていないので、plzは私に耐えます。私はこの問題をどこか他の場所で見つけていません、そして実際に私は私の意欲に対応しないのは私の論理だと思います;-)
私はphpとjavascriptでメモリゲームをセットアップしています。私の問題は、clickCard関数を最初に実行すると、変数firstClickがinnerHTML値でTrueに設定され、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";
}
}
}