问答详情
源自:5-2 定义函数

屏幕上为什么不会显示任何数值

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>定义函数</title>

<script type="text/javascript">

    function sub2(a,b)                     //定义函数

 {

   sub2=a+b;

   return sub2;

   

 }

 var num1=sub2(1,2);

 var num2=sub2(3,4);

document.write(num1);

document.write(num2);

</script>

</head>

<body>

<form>

   

</form>

</body>

</html>

返回值到底是起到什么作用,,什么意思啊,在什么情况下用啊,是不是设置了例如sub(1,20),sub(2.33),这样多个值就要使用return 

提问者:卡兰尼克 2016-11-02 23:16

个回答

  • 临风流烟
    2016-11-02 23:34:13
    已采纳

    因为sub2既是函数名,又是变量名,冲突了,把sub2=a+b,改下,比如var s =a + b;然后再return s

  • 卡兰尼克
    2016-11-02 23:53:44

    懂了谢谢大家

  • 寒蝉与薇
    2016-11-02 23:34:28


    sub2 = a+b;

    return sub2;

    sub2是局部变量,不能在函数外调用。应该先定义一个变量

    <!DOCTYPE HTML>

    <html>

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    <title>定义函数</title>

    <script type="text/javascript">

        function sub2(a,b)                     //定义函数

     {

       sub2=a+b;

       return sub2;

       

     }

     var num1=sub2(1,2);

     var num2=sub2(3,4);

    document.write(num1);

    document.write(num2);

    </script>

    </head>

    <body>

    <form>

       

    </form>

    </body>

    </html>