그러면 let result1;를 하고 후에 result1 = result2 + result3;를 하면 이미 선언된 변수에 새로운 값을 할당해 주는 것이고 result1은 이미 선언이 되었기 때문에 let result1 = result2 + result3;를 하면 오류가 나는 것인가요?
보시다시피 console.log()안의 result1()함수를 호출하였을 때 반환값이 명시되어 있지 않기 때문에 오류가 난 것입니다. 함수 정의 단계에서 return 값을 지정해줘야 하는 이유인데요. function문 안의 내용을 return material2+material4; 와 같이 수정하시면 해결될 것 같습니다.
댓글 2개