/**
* 深度克隆对象,防止拿到对象的引用地址
* @param obj
* @returns
*/
function deepCloningObj(obj) {
var str, newobj = obj.constructor === Array ? [] : {};
if (typeof obj !== 'object') {
return;
} else if (window.JSON) {
str = JSON.stringify(obj), //序列化对象
newobj = JSON.parse(str); //还原
} else {
for (var i in obj) {
newobj[i] = typeof obj[i] === 'object' ? deepCloningObj(obj[i]) : obj[i];
}
}
return newobj;
}