ERROR
[error] Javascript TypeError undefined type="module" 엄격 모드
바닷가쟤
2023. 7. 19. 13:42
function user() {
this.firstName = 'crab'
this.lastName = 'sea'
return {
firstName: 'PenPineapple',
lastName: 'ApplePen',
getFullName: () => {
return `${this.firstName} ${this.lastName}`
}
}
}
const u = user()
console.log(u.getFullName())
이 코드에서 TypeError가 났다.

firstName이 undefined이어서 못찾는다는..!
<script type="module" defer src="main.js"></script>
html에서 자바스크립트에 연결한 type="module" 때문이었다.
type="module"을 적용하면 엄격모드로 실행 된다.
[참고]
https://ko.javascript.info/modules-intro
모듈 소개
ko.javascript.info
해결 방법
1. type="module"을 삭제한다.
2. const u = user() 앞에 new를 붙인다.
const u = new user()
728x90