2017-03-28 2 views
0

나는이 프로그램을 조사해 본 결과이 프로그램이 콘솔에 오류를 던지는 이유를 알 수 없습니다. .js 스코프 프로그램 던짐 오류

var laundryRoom = 'Basement'; 
 
var mailRoom = 'Room 1A'; 
 

 
function myApartment() { 
 
    var mailBoxNumber = 'Box 3'; 
 
    var laundryRoom = 'In-unit'; 
 
    console.log('Mail box: ' + mailBoxNumber + ', Laundry:' + laundryRoom); 
 
} 
 

 
console.log('Laundry: ' + laundryRoom + ', Mail: ' + mailRoom); 
 
console.log(myApartment());

출력 :

Laundry: Basement, Mail: Room 1A 
Mail box: Box 3, Laundry:In-unit 
undefined 

모든 것이 잘 보인다이 마지막 "정의되지 않은"까지.

어떤 통찰력도 인정 될 것입니다.

+0

함수에서 반환 한 결과를 인쇄하려고하지만 아무 것도 반환하지 않습니다. – PianoSong

+0

** myApartment는 함수 ** 함수의 반환 값은 정의되지 않습니다. 함수를 반환하십시오. –

+0

아무런 오류도 발생시키지 않습니다!? – Bergi

답변

1

myApartment()return 명시 적으로 없으므로 undefined을 암시 적으로 반환합니다. 이 아니라 myApartment()으로 직접 전화하십시오.

0

myApartment 함수

함수의 리턴 값이 정의되어있다.

함수를 반환하십시오.