Почему console.log выводит на консоль "undefined", когда я пытаюсь добавить некоторые результаты в функцию? - PullRequest
0 голосов
/ 29 марта 2020

Я пытаюсь добавить getSleepHours () в const getActualSleepHours (), чтобы получить сумму. Но console.log печатает не определено, и я не знаю, что я делаю неправильно. Кто-нибудь может мне помочь?

const getSleepHours = day => {
  switch(day) {
    case 'monday':
      return 8;
      break;
    case 'tuesday':
      return 8;
      break;
    case 'wednesday':
      return 9;
      break;
    case 'thursday':
      return 9;
      break;
    case 'friday':
      return 7;
      break;
    case 'saturday':
      return 10;
      break;
    case 'sunday':
      return 9;
      break;
   }    
  };
   const getActualSleepHours = () => {
     getSleepHours('monday') +
     getSleepHours('tuesday') +
     getSleepHours('wednesday') +
     getSleepHours('thursday') +
     getSleepHours('friday') +
     getSleepHours('saturday') +
     getSleepHours('sunday');
           
     
     
  };
const getIdealSleepHours = () => {
  const idealHours = 8.5;
  return idealHours * 7;
};
console.log(getActualSleepHours());
console.log(getIdealSleepHours());

Ответы [ 2 ]

0 голосов
/ 29 марта 2020

Вы ничего не возвращаете в своей функции getActualSleepHours. Избавьтесь от брекетов, чтобы они шли от

const getActualSleepHours = () => {
    getSleepHours("monday") +
    getSleepHours("tuesday") +
    getSleepHours("wednesday") +
    getSleepHours("thursday") +
    getSleepHours("friday") +
    getSleepHours("saturday") +
    getSleepHours("sunday");
};

до

const getActualSleepHours = () =>
    getSleepHours("monday") +
    getSleepHours("tuesday") +
    getSleepHours("wednesday") +
    getSleepHours("thursday") +
    getSleepHours("friday") +
    getSleepHours("saturday") +
    getSleepHours("sunday");
0 голосов
/ 29 марта 2020

Вы пропустили возврат, вызываемая функция не имеет возвращаемого значения, поэтому она возвращает то, что возвращает каждая выполненная JS функция без возвращаемого значения, undefined

const getSleepHours = day => {
  switch(day) {
    case 'monday':
      return 8;
      break;
    case 'tuesday':
      return 8;
      break;
    case 'wednesday':
      return 9;
      break;
    case 'thursday':
      return 9;
      break;
    case 'friday':
      return 7;
      break;
    case 'saturday':
      return 10;
      break;
    case 'sunday':
      return 9;
      break;
   }    
  };
   const getActualSleepHours = () => 
     getSleepHours('monday') +
     getSleepHours('tuesday') +
     getSleepHours('wednesday') +
     getSleepHours('thursday') +
     getSleepHours('friday') +
     getSleepHours('saturday') +
     getSleepHours('sunday');

const getIdealSleepHours = () => {
  const idealHours = 8.5;
  return idealHours * 7;
};
console.log(getActualSleepHours());
console.log(getIdealSleepHours());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...