더북(TheBook)

2번과 3번 버그는 onClickCard() 함수에서 클릭한 카드가 이미 짝이 맞춰진 카드이거나 조금 전에 뒤집은 카드인 경우를 모두 걸러 내서 해결합니다.

function onClickCard() { // 클릭한 카드 확인 함수
  if (!clickable || completed.includes(this) || clicked[0] === this) {
    return;
  }
  this.classList.toggle('flipped');
  (중략)
}

앞의 3가지 버그는 쉽게 해결됩니다. 마지막으로 다른 색상의 카드 3장 이상을 연이어 클릭하면 세 번째 카드부터는 앞면인 상태로 남아 있는 이유를 알아보겠습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.