问答详情
源自:5-4 有参数的函数

参数不用声明了??

function add2(x,y)
{
  sum = x + y;
  document.write(sum);
}

提问者:木槿111 2017-05-24 16:02

个回答

  • Zkjia
    2017-07-11 18:10:00

    如果生声明了,那么他的作用域就是当前的方法,没有声明。系统也会自动声明。作用域是全局

  • Zkjia
    2017-07-11 18:06:07

    参数是不用声明的


  • 木槿111
    2017-06-02 14:22:17

    各位大神,能不能直接告诉我,如果要声明,该怎样写;即不能用var,那要用什么呢?谢谢了,还有,谢谢前面回答的各位,感谢你们的热心回答我的愚问。

  • 吱吱叫的老鼠
    2017-05-28 10:37:13

    不知道我这样是否讲明白了?

  • 吱吱叫的老鼠
    2017-05-28 10:36:35

    function函数里面的参数只要写好是什么名字,参数本身是外面传进来的,在()里面写,只是外部引用,在内部使用的时候重新命名而已。再加var的话就等于是重新定义了,和原来的“引用”的本意不符。 因为是js语言是弱类型,而函数调用的时候一定要指定类型调用。在弱类型下面,引用的话就可以继承原来被调用对象的类型。用C语言的解释就是,你如果被调用的对象是int a型,而你定义函数的时候用了(float a);那么必然报错。弱类型为了避免这类的错误就不能在函数里面写var。你如果知道你被调用的对象是什么类型,那么你可以在里面直接指定类型。但是不能用var这样不定的声明方式。

  • 我要SSR
    2017-05-26 09:48:25

    http://img.mukewang.com/592789030001fcc906790617.jpg就相当于数学的方程式,这个比喻应该可以把QWQ

  • 木槿111
    2017-05-24 17:46:02

    function add3(var x,var y,var z)                

    {

     sum = x + y +z;

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

    }

    既然可以声明,为什么这样子却运行不了呢。完整代码如下:

    <!DOCTYPE HTML>

    <html>

    <head>

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

    <title>函数传参</title>

    <script type="text/JavaScript">

       function add3(var x,var y,var z)                

    {

     sum = x + y +z;

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

    }

    add3(5,8,3);

    add3(7,1,4);

    </script>

    </head>

    <body>

    </body>

    </html>


  • qq_丿iTTF鹰_0
    2017-05-24 16:42:20

    参数可以不用申明的,但在使用变量时为了更加清晰使用的类型,所以一般会申明,函数中的参数可以申明 在JavaScript中可以不用申明的 因为所以类型都是通过var创建的!

  • 慕粉4015851
    2017-05-24 16:27:22

    在JavaScript中变量,参数都是可以不用申明的,但在使用变量时为了更加清晰,所以一般会申明,函数中的参数可以申明,也可不用