2017-03-28 8 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機能

関数の戻り値は不定です。

あなたの機能にリターンを入れてください。

関連する問題