2017-03-28 12 views
0

Je l'ai examiné et je n'arrive pas à comprendre pourquoi ce programme génère une erreur dans la console.Erreur de lancement du programme .js scope

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());

Sortie:

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

Tout semble bien jusqu'à ce que ce dernier "non défini".

Tout aperçu serait apprécié.

+0

Vous essayez d'imprimer le résultat renvoyé par la fonction, mais il ne renvoie rien. – PianoSong

+0

** myApartment est une fonction ** La valeur de retour d'une fonction est indéfinie. Veuillez mettre un retour dans votre fonction. –

+0

Il ne jette aucune erreur !? – Bergi

Répondre

1

myApartment() ne fait rien return explicitement, donc il retourne implicitement undefined. Appelez simplement myApartment() directement, pas console.log(myApartment());.

0

myApartment est une fonction

La valeur de retour de la fonction est indéfini.

Veuillez mettre un retour dans votre fonction.