js对象的clone()函数
function clone(Obj){
var buf;
if(Obj instanceof Array){
buf=[];
var i=Obj.length;
while(i--){
buf[i]=clone(Obj[i]);
}
return buf;
}
else if(Obj instanceof Object){
buf={};clone
for(var k in Obj){
buf[k]=clone(Obj[k]);
}
return buf;
}else{
return Obj;
}
}
js对象之间的赋值,如果直接⽤"="会发现来两个对象还是同⼀个对象,改变其中⼀个另外的⼀个也会做出对应的改变为了解决这个问题,可以利⽤java⾥⾯的clone的原理
⽐如:
var temp=vusp.data[i]
此时我们改变temp⾥⾯的值 vusp.data[i] ⾥⾯的值也会改变
可以利⽤上⾯的函数 :var temp=clone(vusp.data[i])
希望对你有所帮助!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论