function clone(obj) { ???var c = obj instanceof Array ? [] : {}; ???for (var i in obj) if (obj.hasOwnProperty(i)) { ???????????var prop = obj[i]; ???????????if (typeof prop == ‘object‘) { ???????????????if (prop instanceof Array) { ???????????????????c[i] = []; ???????????????????for (var j = 0; j < prop.length; j++) { ???????????????????????if (typeof prop[j] != ‘object‘) { ???????????????????????????c[i].push(prop[j]); ???????????????????????} else { ???????????????????????????c[i].push(clone(prop[j])); ???????????????????????} ???????????????????} ???????????????} else { ???????????????????c[i] = clone(prop); ???????????????} ???????????} else { ???????????????c[i] = prop; ???????????} ???????} ???return c;}
js ?deepCopy
原文地址:http://www.cnblogs.com/bigman-bugman/p/8042952.html