定义多个参数的函数需要在函数里再声明变量么?

来源:5-4 有参数的函数

lonelyvaf

2015-12-29 22:49

 function  add3(x,y,z)               

{

 sum = x + y +z;

 document.write(x+"、"+y+"、"+z+"和:"+sum+"<br/>");

}

add3(5,8,3)

add3(7,1,4);

  上面代码可以成功运行

那以下代码呢?

也是正确,所以局部变量可声明也可不用声明么?

   function  add3(x,y,z)               

{

        var x,y,x,sum;

 sum = x + y +z;

 document.write(x+"、"+y+"、"+z+"和:"+sum+"<br/>");

}

add3(5,8,3)

add3(7,1,4);


写回答 关注

2回答

  • moxao
    2015-12-29 23:20:43

    function(x)就等于为传入的参数定义了一个可以引用的变量名。


    function  add(x,y,z)               

    {

    var x = 1;//参数x携带的值为10,在这里等于把x变量重新赋值;

    console.log(x);//1

    x=100;

    console.log(x);//100

    console.log(arguments[0])//100

    }


    add(10,2,3);


  • guoguo1208
    2015-12-29 23:17:31

    JavaScript是语言强度比较弱,可以声明也可不声明。 我觉得主要还是形式和规范为主。

JavaScript进阶篇

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

468194 学习 · 21891 问题

查看课程

相似问题