求大神解惑 刚学JS,这个return在这里起什么作用?

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script type="text/javascript">
        //定义函数
        function addNum(a,b)
        {
            var m=a+b;
            return m;
        }
        //调用函数
        var sum=addNum(1,2);
        document.write("相加的结果是:"+sum);
    </script>
</head>
<body>
</body>
</html>

刚开始学JS,这个return在这里起什么作用?返回m的值吗?为什么我把它去掉后,就出错了?

天窗的蚂蚁
浏览 1738回答 5
5回答

_Forliberty

m是这个函数的返回值,表示a+b的结果。你可以这么理解:当你用计算器计算1+2的值的时候,如果计算器没有显示屏显示出来3这个结果,你就只能知道计算器确实计算了1+2,但是最终结果是多少你并不知道。sum=addNum(1, 2),如果没有return语句,那么sum究竟等于什么呢?既然sum是个无意义的值,那么用JS输出的时候肯定会报错。

咸鱼王GG

JS代码每次执行的时候都会有返回值,函数的返回值是给调用的函数,所以当你调用sum的时候如果sum函数里面不写返回值返回的是一个undefined 所以自然会报错

yishuixs

返回值,去掉当然出错,语法都不对了

Perona

return就是返回函数的结果。这里m就是addNum()函数的返回值。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript