当我尝试在函数中添加一些结果时,为什么 console.log 会打印到控制台“未定义”?

我尝试在 const getActualSleepHours() 中添加 getSleepHours() 以获得总和。但是 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());


森林海
浏览 134回答 2
2回答

慕斯王

您没有在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");

墨色风雨

您错过了返回,您正在调用的函数没有返回值,因此它返回每个执行的没有返回值的 JS 函数返回的内容,undefinedconst 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());
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript