快捷导航

请教各位老师!


这段代码中console.log(reverse(1,2,3);往reverse(arr)里面传的是什么?

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员1

reverse(1,2,3)这样传过云参数当然就是123三个参数了,你方法定义时只接收第一个参数,所以就只能接收到1。方法里的arr===1;如果你想传多个数字不传数组你可以这样写//这里不接收参数直接使用arguments来获取参数arguments是function里的内部变量,可以直接使用functionreverse(){varnewArr=[];for(vari=arguments.length-1;i>=0;i--){newArr[newArr.length]=arguments;}returnnewArr;}console.log(reverse(1,2,3));如果你想兼容多种传参 就需要通过 arguments 来判断传入的参数类型 来做不同的处理
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP