在Javascript里,如果拷贝对象是基本类型,我们直接赋值就可以了;如果不是基本类型,那么赋值时其实只是做了引用传递,当原对象改变时拷贝对象将会一同变化。该方法提供了针对
1. [代码]对JSON对象进行深拷贝,而不是进行引用传递
/** * 对JSON对象进行深拷贝,而不是进行引用传递 * @param obj 待拷贝的JSON对象 */ copyJsonObj: function(obj) { if(!!obj && typeof(obj) == "object") { var copyObj = {}; for(var field in obj) { if(typeof(obj[field]) == "object") { copyObj[field] = copyJsonObj(obj[field]); }else { copyObj[field] = obj[field]; } } return copyObj; } return obj; }