为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

森林海 2022-06-05 17:08:21
我尝试在 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());
查看完整描述

2 回答

?
慕斯王

TA贡献1864条经验 获得超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");


查看完整回答
反对 回复 2022-06-05
?
墨色风雨

TA贡献1853条经验 获得超6个赞

您错过了返回,您正在调用的函数没有返回值,因此它返回每个执行的没有返回值的 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());


查看完整回答
反对 回复 2022-06-05
  • 2 回答
  • 0 关注
  • 121 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号