我的目标是除了HTML元素,可以复制任何对象。网上很多用jQuery.extend方法来实现,结果很坑爹!这玩意,碰到字符串、数组就乱成一团!用JSON来处理:var cloneObj = JSON.parse(JSON.stringify(obj));好像也有问题。
最后弄了个笨办法遍历:CopyObj: function(obj){
var typ=Object.prototype.toString.call(obj);
if(typ=='[object String]'){
var Str='';
Str +=obj;
return Str;
};
if(typ=='[object Array]'){
var sz=new Array;
for(var i=0;i<obj.length;i++){
sz[i]=MyJS.CopyObj(obj[i]);
};
return sz;
};
if(typ=='[object Object]'){
var o=new Object;
for (var n in obj) {
o[n] = CopyObj(obj[n]);
};
return o;
};
return obj;
},