javascipt的一个简单问题

<head>
        <meta charset="utf-8">
        <title></title>

        <script type="text/JavaScript">
   function sum(x,y,z)                
    {
      sum = x + y +z;
      document.write(x+"、"+y+"、"+z+"和:"+sum+"<br/>");
    }
       sum(5,8,3);     
       sum(7,1,4);
        </script>
    </head>
    <body>

    </body>

这两个调用sun的函数为什么只执行了前一个

希望对你有用

第一次调用函数sum(5,8,3);的时候,进入sum函数,
遇到sum = x + y +z,
本来sum在上面是定义为函数,但你这句话将sum定义成一个变量。

第二次执行代码sum(7,1,4)的时候,该sum已经是一个变量而不是函数,无法调用的原因,
此时你的控制台应该会有报错吧(sum is no function....)。

最好将函数的名称和变量的名称区分开来,避免冲重名

sum = x + y +z,你这句话将sum函数重新定义成一个变量了

var sum =x+y+z; 写规范一点些