작성
·
142
0
제로초님의 var.js, func.js, index.js에서 func.js 파일에 console.log('func.js 파일') 한 줄을 추가했습니다.
// func.js
const { odd, even } = require('./var');
console.log('func.js 파일');
function checkOddOrEven(num) {
if (num % 2) { // 홀수면(1 -> true)
return odd;
}
return even;
}
module.exports = checkOddOrEven;
그리고 node index 를 실행해봤더니
index.js 파일에서 checkOddOrEven() 함수만 checkNumber에 할당되는 줄 알았는데 결과가 console.log('func.js 파일');도 같이 실행되네요...
func.js 파일에 있는 checkOddOrEven() 함수 밖에 있는 console.log('func.js 파일') 까지 실행되는 이유가 궁금합니다!
답변 감사합니다! 그러면 require한 해당 파일 전체가 실행되고 func.js 파일에서 module.exports에 할당한 checkOddOrEven() 함수만 index.js에 checkNumber에 할당되다고 이해하면 되는 건가요?