我要努力要变强要优秀 2021-07-13 13:01 采纳率: 100%
浏览 177
已采纳

js函数体中一定要有return吗?

我目前疑惑的是函数体中一定要有返回值吗,如果没有返回值那函数体就不起作用了吗,还是说函数依旧会执行,只是不会有值返回?
我好奇为什么像下面的函数体代码中没有return,也可以执行输出结果

 /*js计算班级总成绩,班级平均分
参数: 总成绩,班级人数,成绩,平均分*/
<script>
        var classScore = document.getElementById('class score');
        classScore.onclick = function() {
            var num = prompt('请输入班级总人数:');
            var score;
            var average;
            var sum = 0;
            for (var i = 1; i <= num; i++) {
                var score = prompt('请输入第' + i + '个学生的成绩');
                sum = sum + parseFloat(score);
            }
            alert(sum);
            alert(average = sum / num);
        }
    </script>
  • 写回答

6条回答 默认 最新

  • 封印di恶魔 2021-07-13 14:38
    关注

    你的那个写法是给onclick绑上一个匿名函数,不是把函数的返回值给onclick
    给onclick绑上一个函数,点击后会执行函数和有没有返回值无关

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • 崽崽的谷雨 2021-07-13 13:08
    关注

    可以有返回值,也可以没有。有无,返回值不影响函数执行。

    评论
  • 404警告 2021-07-13 13:32
    关注

    与返回值无关 有没有都不影响函数执行,并且有返回值你接不接都无所谓 前提是你用不上返回值的情况

    评论
  • gp_jingtian 2021-07-13 13:45
    关注

    在JavaScript里面,函数时可以不需要返回值的,跟java一样,java中函数如果没有返回值的话需要加上void进行修饰,但是js的话是一种变量松散定义,属于弱类型语言;所以函数体前面不需要这些修饰,你加了rerun会执行函数体,不加也会执行

    评论
  • 齐益果 2021-07-13 22:58
    关注

    返回值可有可无,因为返回值是不会影响函数执行的。

    评论
  • 齐益果 2021-07-14 08:40
    关注

    但是得不需要返回值才可以

    评论
查看更多回答(5条)

报告相同问题?

问题事件

  • 已采纳回答 7月14日
  • 创建了问题 7月13日

悬赏问题

  • ¥15 QT 实现 RSTP 语音对讲功能
  • ¥50 AES魔改之后的安全性关于PRF(相关搜索:密码学)
  • ¥15 有没有谁能高分通过 reCaptcha v3验证,国外网站。有兴趣留言,有偿。
  • ¥15 用C语言写的一个程序遇到了两个问题第一是偏移正确但读取不到坐标,第二个问题是自己定义的函数实现不了获取指定进程模块。
  • ¥15 在安装Anaconda时总是闪退怎么办?
  • ¥15 对图中电路进行以下几个方面的分析
  • ¥15 对图中电路进行以下几个方面的分析
  • ¥15 对图中电路进行以下几个方面的分析
  • ¥15 对图中电路进行以下几个方面的分析
  • ¥500 抖音主页视频预存加载卡bug