Bankist 앱으로 공부하는 도중, 로그인 상태에서 다른 유저로 전환하는데 어려움을 겪었다. 로그인하지 않은 상태에서는 정상적으로 작동했지만, 이미 로그인한 상태에서 다른 유저로 전환하려고 하면 콘솔에 계속 undefined
가 출력되었다.
도대체 무엇이 문제인지 찾지 못하고 혼자 고민하다가, 결국 원인을 찾아냈다. 문제는 input 필드를 초기화해주는 코드의 작은 실수였다. inputLoginUsername.value
와 inputLoginPin.value
를 빈 문자열로 설정해주려고 했지만, 실수로 공백 문자 하나가 포함되어 있었던 것이다. 아래의 코드에서 이를 수정했다.
inputLoginUsername.value = inputLoginPin.value = '';
inputLoginPin.blur();