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

来源:5-2 定义函数

卡兰尼克

2016-11-02 23:16

<!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 

写回答 关注

3回答

  • 临风流烟
    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>


JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468061 学习 · 21891 问题

查看课程

相似问题