function swap(x,y)
{
var t = x;
x = y;
y = t;
};var x = new Number(11); //x此时是一个引用
var y =new Number(22);alert(x + "|" + y);swap(x,y); //传进两个引用以交换两个数alert(x+"|"+y);我的目的是swap实现两个数的交换, 可是以上代码并不能实现,
{
var t = x;
x = y;
y = t;
};var x = new Number(11); //x此时是一个引用
var y =new Number(22);alert(x + "|" + y);swap(x,y); //传进两个引用以交换两个数alert(x+"|"+y);我的目的是swap实现两个数的交换, 可是以上代码并不能实现,
解决方案 »
- js如何禁止鼠标往文本框中拖入值
- 如何单击按钮能够将一张图片全屏显示
- 大家好,我想问一下js 中onsubmit()的问题
- 字符串和十六进制数之间的转换
- javascript新人的问题!
- JavaScript如何实现csdn论坛(你可输入*个字符)
- 如何让键盘击键代替鼠标点击?
- 怎样不刷新页面,即时获得可以走动服务器时间,也就是在页面上加一个服务器端的时钟
- 高分悬赏:哪位能讲讲sohu或tom手机短信栏目中短信同盟的原理??我对javascript不是很熟,所以看他们的源文件不是很明白。
- 杜洋!为什么我的600多分专家分突然间就没有了呢?
- 如何把json_encode($araAry)转换的php二维数组,动态赋值给js下拉列表!
- 谁帮忙改一下这个过渡效果~~~
var x = new Number(1);
var y = new Number(2);要求实现一个函数, 传进x, y, 实现交换两者的值, 函数中不许用全局变量x,y可有办法实现?
function swap(xy){
// 再实现交换
xy[0] = xy[0] + xy[1];
xy[1] = xy[0] - xy[1];
xy[0] = xy[0] - xy[1];
}alert(xy); // [1, 2]
swap(xy);
alert(xy); // [2, 1]
{
var t = x;
x = y;
y = t;
};var x = new Number(11); //x此时是一个引用
var y =new Number(22);alert(x + "|" + y);swap(x,y); //传进两个引用以交换两个数alert(x+"|"+y);直接在函数体内调用全局变量,
如果形参传递的话,会改变参数的作用域,也就是说形参传入的值只在函数内部有效,
除非你输出结果,比如这样:function swap(x,y)
{
var t = x;
x = y;
y = t;
return x + "|" + y; //输出结果
};var x = new Number(11); //x此时是一个引用
var y =new Number(22);alert(x + "|" + y);//swap(x,y); //传进两个引用以交换两个数alert(swap(x,y));
{
var t = xy.x;
xy.x = xy.y;
xy.y = t;
};var xy1={ x:1
,y:2
}
alert([xy1.x, xy1.y]);
swap(xy1);
alert([xy1.x, xy1.y]);
var y = new Number(2); function swap(x,y) {
var arr = [y, x];
x = arr[0];
y = arr[1];
alert(x + ":" + y);
}; swap(x, y);