2번과 3번 버그는 onClickCard() 함수에서 클릭한 카드가 이미 짝이 맞춰진 카드이거나 조금 전에 뒤집은 카드인 경우를 모두 걸러 내서 해결합니다.
function onClickCard() { // 클릭한 카드 확인 함수
if (!clickable || completed.includes(this) || clicked[0] === this) {
return;
}
this.classList.toggle('flipped');
(중략)
}
앞의 3가지 버그는 쉽게 해결됩니다. 마지막으로 다른 색상의 카드 3장 이상을 연이어 클릭하면 세 번째 카드부터는 앞면인 상태로 남아 있는 이유를 알아보겠습니다.