.js范围程序抛出错误

时间:2017-03-28 22:53:10

标签: javascript console.log

我已经调查了它,无法弄清楚为什么这个程序在控制台中抛出错误。

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

在最后一次“未定义”之前,一切似乎都很好。

任何见解都将受到赞赏。

2 个答案:

答案 0 :(得分:1)

myApartment()没有明确return任何内容,因此隐式返回undefined。只需直接致电myApartment(),而不是console.log(myApartment());

答案 1 :(得分:0)

myApartment是一个功能

函数的返回值未定义。

请在函数中返回。