인프런 커뮤니티 질문&답변

hyeokim님의 프로필 이미지
hyeokim

작성한 질문수

[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지

exports와 this

ES 모듈 사용 시 다른 결과

작성

·

236

0

ES 모듈을 사용하기 위해 `package.json` 파일에 { 'type' : 'module' } 설정을 해놓고 다음과 같은 코드를 돌렸을 때 강의에서 보여주신 결과와 다르게 출력되는 것을 확인했습니다.

console.log(this);
console.log(this === module.exports); // ReferenceError: module is not defined in ES module scope

function a() {
  console.log(this === global); // false
}
a();

{ 'type' : 'module' }  설정을 하게되면 this 값이 바뀌고 스코프도 다르게 작동 되는 것인가요?!

답변 1

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

네 commonjs와는 작동 방식이 다릅니다.

hyeokim님의 프로필 이미지
hyeokim

작성한 질문수

질문하기