复制json对象,本来是这样写的:
var temp = json; /*一个JSON对象*/
当我对temp 操作后,json 也一起改变。
因为temp 其实是json 的引用,所以会一起改变。
这可不是我想要的。
然后找到一个复制JSON对象的方法,代码中使用了jQuery库。
cloneJSON: function(para){
var rePara = null;
var type = Object.prototype.toString.call(para);
if(type.indexOf("Object") > -1){
rePara = jQuery.extend(true, {}, para);
}else if(type.indexOf("Array") > 0){
rePara = [];
jQuery.each(para, function(index, obj){
rePara.push(jQuery.cloneJSON(obj));
});
}else{
rePara = para;
}
return rePara;
}