为了账号安全,请及时绑定邮箱和手机立即绑定

新建一个switch函数,将数组某个元素带入,返回的依然是原来的数,为什么??

新建一个switch函数,将数组某个元素带入,返回的依然是原来的数,为什么??

牧羊人nacy 2018-09-05 09:21:21
arr=[1,2,3];    function modi(str){        switch(str){    case 1:         str = "a";         break;    case 2:         str = "b";         break;    case 3:         str = "c";         break;        }    }     modi(arr[0]);     modi(arr[1]);     modi(arr[2]);     console.log(arr);//返回 1,2,3               要怎样才能返回 a,b,c
查看完整描述

1 回答

?
红颜莎娜

TA贡献1842条经验 获得超12个赞

因为js的传参都只是值传递,所以你只是传个值进去自然不可能修改到外层的数组。

方法有很多,最简单的在函数最后return str,然后用arr[0] = modi(arr[0])的方式调用。


查看完整回答
反对 回复 2018-10-19
  • 1 回答
  • 0 关注
  • 662 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号