JavaScript 引用传值和赋值传值

技术小白plus 2017-05-07 07:21:30
function body_arr(x, y) {

arr[0] = x;
arr[1] = y;
alert(arr);
arr1.push(arr);
}


JS遇到一个问题,这个方法我本来想着通过这个方法传入两个值,直接存到二维数组里面,可存到都是一个值,后发现应该是引用传值的问题,请各路大神帮小弟解决下吧。。谢谢
...全文
303 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
技术小白plus 2017-05-15
  • 打赏
  • 举报
回复
引用 3楼xuzuning 的回复:
arr1 = [];
body_arr(1,2);
body_arr(3,4);
alert(arr1);

function body_arr(x, y) {
  arr = [];
  arr[0] = x;
  arr[1] = y;
  alert(arr);
  arr1.push(arr);
}
谢谢,已经解决
技术小白plus 2017-05-15
  • 打赏
  • 举报
回复
引用 4楼天际的海浪 的回复:

 function body_arr(x, y) {
            arr1.push([x,y]);
        }
谢谢已经解决
技术小白plus 2017-05-15
  • 打赏
  • 举报
回复
引用 3楼xuzuning 的回复:
arr1 = [];
body_arr(1,2);
body_arr(3,4);
alert(arr1);

function body_arr(x, y) {
  arr = [];
  arr[0] = x;
  arr[1] = y;
  alert(arr);
  arr1.push(arr);
}
谢谢,已经解决
chinashiji 2017-05-15
  • 打赏
  • 举报
回复
我也不会,求高手!!!!!!!!!!!
天际的海浪 2017-05-07
  • 打赏
  • 举报
回复

 function body_arr(x, y) {
            arr1.push([x,y]);
        }
xuzuning 2017-05-07
  • 打赏
  • 举报
回复
arr1 = [];
body_arr(1,2);
body_arr(3,4);
alert(arr1);

function body_arr(x, y) {
  arr = [];
  arr[0] = x;
  arr[1] = y;
  alert(arr);
  arr1.push(arr);
}
技术小白plus 2017-05-07
  • 打赏
  • 举报
回复
在方法里重新定义arr方法
技术小白plus 2017-05-07
  • 打赏
  • 举报
回复
DING......

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧