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

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绑上一个函数,点击后会执行函数和有没有返回值无关

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

问题事件

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

悬赏问题

  • ¥60 如何批量获取json的url
  • ¥15 对法兰连接元件所承受的表面载荷等效转化为法兰开孔接触面上的等效表面载荷?
  • ¥15 comsol仿真压阻传感器
  • ¥15 Python线性规划函数optimize.linprog求解为整数
  • ¥15 llama3中文版微调
  • ¥15 pg数据库导入数据序列重复
  • ¥15 三分类机器学习模型可视化分析
  • ¥15 本地测试网站127.0.0.1 已拒绝连接,如何解决?(标签-ubuntu)
  • ¥50 Qt在release捕获异常并跟踪堆栈(有Demo,跑一下环境再回答)
  • ¥30 python,LLM 文本提炼