클래스 메서드가 객체를 리턴하는데
이 객체에 m_a라는 필드? 멤버변수가 있는데
실수로 a를 호출했다고 하면
컴파일러형 언어들은 이게 없다고 오류가 뜨는데
자바스크립트는 그냥 무시하고 넘어가네
와 이런 치명적인 문제가 있을줄이야
'use strict';
참고로 이거 써도 효과도 없음
클래스 메서드가 객체를 리턴하는데
이 객체에 m_a라는 필드? 멤버변수가 있는데
실수로 a를 호출했다고 하면
컴파일러형 언어들은 이게 없다고 오류가 뜨는데
자바스크립트는 그냥 무시하고 넘어가네
와 이런 치명적인 문제가 있을줄이야
'use strict';
참고로 이거 써도 효과도 없음
타입스크립트 ㄱ
정적 언어가 아니라 정상임 저 객체에 언제 a라는게 들어갈지도 모르니 오류가 아닌거
당황스러운게 조건문에 사용해서 당연히 조건 검사할때 undefined라고 오류 발생할줄 알았는데 그냥 무시하고 넘어가 버리네 심지어 use strict모드인데
자바스크립트의 훌륭한 특징
언디파인 채크하면 될듯?
undefine이 falsy한 값이니까 !!로 boolean형을 만들어서 if(!!a){} 로 써야할거 같은데
타스써