[ 개요 ]
자바스크립트를 이용한
이렇게 동작해야하는데
이렇게 동작해버린다...
F12를 열어서 오류가 있는지 확인해봐도
아무것도 나오지 않는다.
코드를 한참동안 살펴본 결과...
player를 초기화할때, 입력해야할 *인자를
빠뜨려 먹어서 그런 것이었다.
그래서 이러한 불상사가 생기지 않도록,
입력되지 않은 *인자가 존재하는 경우,
오류를 표시하는 기능을 구현해보았다.
[ 코드 ]
* Class를 통해 인스턴스를 생성할 때,
인자를 객체방식으로 넣도록 하면 (= Player2)
순서에 구애받지 않고 인자를 넣을 수 있다.
* 단순하게 Error만 표시하고,
하나라도 undefined된 부분을 찾으면
바로 for문을 탈출함.
[ 실행결과 ]
주석처리 해놓은 부분(alert)을 풀어주면
처음 실행했을때, 위와 같이 메시지가 표시된다.
F12(개발자도구)를 열어보면 오류가 표시된다.
player와 player2를 입력해보면
입력되지 않은 값을 알 수 있다.
[ 기타 ]
forEach에서는 break등의 흐름제어가
안먹는다고 함. 그래서 for문으로 구현했음.
[ 참고자료 ]
링크1
ㄴ 기억이 안나서... 나중에 찾으면 추가함
ㄴ Array.forEach와 break
(Object Case라서 약간 다를 지도?)
ㄴ 클래스의 이름을 확인하는 방법
0 댓글
여러분의 소중한 댓글을 입력해주세요.