error: unrecognized arguments: 不运行_JavaScript函数 arguments

1c77e176f969c266ff18c22d4258767f.png

  arguments是什么? 

关于之前我们说的形参和实参,跟变量是一样的使用

形参就是在函数定义时,函数名后面的参数,不能用var修饰

实参就是调用时,函数名后的参数

我们调用实参,就要知道有几个形参,但是当我们不确定有几个形参的时候,这时候我们就需要用到arguments

注意:在每一个函数内,都有一个内置的数组,是一个变量,叫做arguments。

arguments可以存储当前函数传入的所有参数,而且,是通过传参的顺序,进行排列的

【数组这一块先做了解,以后我们会详细讲到】

我们来输出一下arguments来看一下是什么效果

<script type="text/javascript">    function sum(){            //声明函数        alert(arguments);    }    sum();                     //调用函数script>

运行效果显示arguments是一个对象

0fc5158ee84fe4b7439ba9e383e1916f.png

d156b0ccb5072752d84ce7ef6c11668d.png

如果我们去进行传参,我们来输出arguments的长度,用arguments.length

<script type="text/javascript">    function sunm(){        alert(arguments.length);  //[object Arguments]    }    sum(3,4,5);script>

运行结果是3,共有3个数

26f49062e87ef873b2d3c11453de5c3f.png

d156b0ccb5072752d84ce7ef6c11668d.png

如果我们要访问arguments里面的数据,需要对应的”房间号”进行访问,即下标

javascript和其他语言一样吗,都是从0开始

<script type="text/javascript">    function sum(){        alert(arguments[0]);    }    sum(3,4,5);script>

运行结果可以看到第0个输出的结果是3

64c9796b49d5dccb813890277c56c0da.png

其他的以此类推

d156b0ccb5072752d84ce7ef6c11668d.png

如果我们要传所有数值的和,下标可以配合循环去使用

sum中也可以继续添加任何数


版权声明:本文为weixin_29474431原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。