이벤트 리스너 안에서 동작 질문드립니다.

21.04.07 22:04 작성 조회수 170

0

선생님 강의 잘 보고 많이 배워가고있습니다.

다름이 아니라 리스너 안에서

새로 문제를 출제하는 주석 코드에서 숫자배열 앞에 var 을 붙여 var 숫자배열 = [];

이렇게 하면 if문에 숫자배열.join('')코드의 join부분에서 에러가나고 var을 안붙이면 에러없이 잘 동작하는데 왜그런건가요?

답변 2

·

답변을 작성해보세요.

0

hee0735님의 프로필

hee0735

질문자

2021.04.08

답변감사합니다.

그런데 새로운 숫자배열을 만드는 저부분은 리스너 밖에서 만들어진 숫자배열과 입력창에서받은 답이 같아서 if조건이 성립하면 돌아가는거잖아요?

만약 틀린값을 입력하면 if문이 돌아가지않으므로 새로운 변수를 만들지 않으니까 에러없이 돌아가야되는게 아닌가요??

0

var을 붙이면 기존 숫자배열을 쓰는게 아니라 새로운 변수를 만듭니다. 근데 숫자비교는 새로운 변수가 아니라 기존 변수랑 해서 문제가 발생합니다.