为什么这个调用函数只执行第一个而已啊

来源:5-1 什么是函数

慕村2012223

2018-11-06 17:27

<script type="text/javascript">
function sum(a,b){
    sum=a+b;
    document.write(sum+"<br>");
}
sum(1,2);
sum(2,3);
</script>


写回答 关注

5回答

  • 所念隔远乡
    2018-12-19 20:55:34

    在函数内部未声明的变量默认当作全局变量。函数内部声明的变量,函数外访问不了

  • 慕粉1474278593
    2018-12-18 13:08:44

    分析一下:函数也可以看做是一个变量,变量名是函数名,即function sum(a,b){...}相当于var sum = function(a,b){...},所以你在执行第一个操作sum(1,2)时,这个函数内部执行了sum = a+b;此时函数变量sum变成数值变量,当然第一次结果正常,但是第二个sum(a,b)执行的不是函数,是一个毫无意义的操作。

  • qq_小葡萄_1
    2018-11-09 15:46:03
    函数名和变量名重复了,下面代码改了变量名就可以显示两个结果了。
    <script type="text/javascript">
     function sum(a,b){
         add2=a+b;
         document.write(add2+"<br\>");
     }
     sum(2,3);
     sum(3,4);
    </script>


  • 慕少9277999
    2018-11-09 09:23:32

    方法名和变量名一样了

  • 慕村2012223
    2018-11-06 17:39:15

    sum没声明,自己动手,哈哈

JavaScript进阶篇

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

468194 学习 · 21891 问题

查看课程

相似问题