추천 시리즈

카테고리 이동 (버튼)



자바스크립트) 입력안된 인자 체크 함수 구현 (+ Class)

[ 개요 ]

자바스크립트를 이용한
웹게임 개발을 진행하고 있다. (링크)

이렇게 동작해야하는데

이렇게 동작해버린다...

F12를 열어서 오류가 있는지 확인해봐도
아무것도 나오지 않는다.

코드를 한참동안 살펴본 결과...
player를 초기화할때, 입력해야할 *인자를
빠뜨려 먹어서 그런 것이었다.

그래서 이러한 불상사가 생기지 않도록,
입력되지 않은 *인자가 존재하는 경우,
오류를 표시하는 기능을 구현해보았다.


[ 코드 ]

* Class를 통해 인스턴스를 생성할 때,
인자를 객체방식으로 넣도록 하면 (= Player2)
순서에 구애받지 않고 인자를 넣을 수 있다.

* 단순하게 Error만 표시하고,
하나라도 undefined된 부분을 찾으면
바로 for문을 탈출함.



[ 실행결과 ]

주석처리 해놓은 부분(alert)을 풀어주면
처음 실행했을때, 위와 같이 메시지가 표시된다.

F12(개발자도구)를 열어보면 오류가 표시된다.
player와 player2를 입력해보면
입력되지 않은 값을 알 수 있다.


[ 기타 ]

forEach에서는 break등의 흐름제어가
안먹는다고 함. 그래서 for문으로 구현했음.


[ 참고자료 ]

링크1
ㄴ 기억이 안나서... 나중에 찾으면 추가함

링크2 (inpa.tistory.com)
ㄴ Array.forEach와 break
(Object Case라서 약간 다를 지도?)

링크3 (stackoverflow.com)
ㄴ 클래스의 이름을 확인하는 방법

댓글 쓰기

0 댓글