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实现两个数的交换, 可是以上代码并不能实现,
解决方案 »
- 如何实现图片逐渐加载逐渐显示?
- 关于Javascript的变量作用域的问题
- 2组 json 比较 diff 的问题
- jsValidation 能验证jsp页面吗(在线急等)?
- 正则表达式判断
- 各位大侠,请帮忙做一个小程序,小弟刚学不会做,请帮忙!!多谢!!!
- WawaCodePro代码生成器v1.0 发布了,纯脚本写的,本来想用JS写来着,换成VBS了
- 高分!!!请高手指点!!!用jvavascript在asp.net中写个新建infopath文件
- 我想实现把popup(弹出)窗口内的form接收的文字,写到另一个窗口的form里面?
- 关于层的clip属性。有会的吗??
- 如何把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);