javascript中renturn遇到的问题

本文通过一个具体的示例,解析了JavaScript中return语句的使用规范。指出return语句必须包含在函数内,并通过重构代码展示了正确的使用方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Hello 大家早上好 ,在昨天不经意间看到了一个小问题就是往常大家写程序的时候会用到好多的return 返回某一个值来给咱们程序提供需要的值就一个简简单单的return在我这里竟然报错了这就让我很尴尬了来咱们一起看下代码吧。

   var date = new Date().getDate();
   var happDay , sadDay;
    if(date == 26){
        happDay = date;
        return happDay;
    }else{
        var year = new Date().getYear();
        sadDay = year;
        return sadDay;
    }

我这里用的是Date对象来简单的写了一下,所以这个条件不是那么的完美但是足以证明问题看到If else 肯定不管是走if 还是走else肯定是有返回值的但是大家看下这个错误是什么
在这里插入图片描述

Uncaught SyntaxError: Illegal return statement      //非法的返回语句

这是为什么呢?我满脑子的???

因为:javascript中的return是只能放在function中的,换句话说把上面的if/else if/else放进一个function就解决了。

解决:
   var date = new Date().getDate();
   var happDay , sadDay;
   const runFun = ()=>{
    if(date == 26){
        happDay = date;
        return happDay;
    }else{
        var year = new Date().getYear();
        sadDay = year;
        return sadDay;
     }
   }

希望大家写程序的时候遇到需要return的时候记得要拿函数包裹起来

今天就到这里 谢谢大家 溜了溜了溜了!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值