我想改变a的值,结果数组b也跟着变了,晕! function f2(x){ alert(x) a=x.concat(); a[0]=a[0]+'ccc'} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <script>a=new Array()b=new Array()b[0]=new Array()b[0][0]=new Array()b[0][0][0]='aaa'b[0][0][1]='bbb'function f1(){ f2(b[0])}function f2(x){ alert(x) a=x.concat() a[0][0]=a[0][0]+'ccc'}f1()alert(a)alert(b)</script>谢谢!我在实际中用的是3维数组,怎么办? <script language=javascript>function clone (deep) { var objectClone = new this.constructor(); for (var property in this) if (!deep) objectClone[property] = this[property]; else if (typeof this[property] == 'object') objectClone[property] = this[property].clone(deep); else objectClone[property] = this[property]; return objectClone;}Object.prototype.clone = clone;var a=new Array();var b=new Array();b[0]=new Array();b[0][0]='aaa';b[0][1]='bbb';function f1(){ f2(b[0]);}function f2(x){ alert(x); a=x.clone(); a[0]=a[0]+'ccc';}f1();alert(a);alert(b);</script> dogfish(dogfish) ( ) 信誉:100 给的函数超级好用哈哈!严重感谢!想问一下,为什么我a=x以后,a变化时,x也跟着变呢?js对array的支持也太差了吧 因为a=x就是把x的handle给a 求教JS日期控件问题。 指教构造对象问题? 如何显示Oracle网站的这个效果呢? 如何用JS判断字母和汉字。。。? javascript的一个选择的问题 js获取表单数据后进行计算,并在同页面显示 如何用正则表达式验证多个IP 请大家多多给点意见!谢谢! 求这个效果的思路,最好能解答一下最好,还有如何封装成插件,方便几个相同的效果再同一个页面上使用。 微信小程序 代码实现滚动条同步问题 类里如何使用递归? 如何onload多个函数?
b=new Array()
b[0]=new Array()
b[0][0]=new Array()
b[0][0][0]='aaa'
b[0][0][1]='bbb'function f1()
{
f2(b[0])
}function f2(x)
{
alert(x)
a=x.concat()
a[0][0]=a[0][0]+'ccc'
}f1()alert(a)
alert(b)</script>
谢谢!我在实际中用的是3维数组,怎么办?
function clone (deep) {
var objectClone = new this.constructor();
for (var property in this)
if (!deep)
objectClone[property] = this[property];
else if (typeof this[property] == 'object')
objectClone[property] = this[property].clone(deep);
else
objectClone[property] = this[property];
return objectClone;
}
Object.prototype.clone = clone;
var a=new Array();
var b=new Array();
b[0]=new Array();
b[0][0]='aaa';
b[0][1]='bbb';function f1()
{
f2(b[0]);
}function f2(x)
{
alert(x);
a=x.clone();
a[0]=a[0]+'ccc';
}f1();alert(a);
alert(b);</script>