function deepClone(origin, target){var tar = target || nullvar str = Object.prototype.toStringfor(var key in origin){if(origin.hasOwnProperty(key)){if(typeof origin[key] === 'object' && origin[key] !== null){tar[key] = str.call(origin[key]) === '[object Array]' ? [] : {}deepClone(origin[key], tar[key])}else{tar[key] = origin[key]}}}return tar;}
