function deepClone(target, option) {
var copy, src;
if (option != null) {
for (var prop in option) {
src = target[prop];
copy = option[prop];
if (copy && typeof copy == 'object') {
if (Object.prototype.toString.call(copy) == '[object Array]') {
src = src ? src : [];
} else {
src = src ? src : {};
}
target[prop] = deepClone(src, copy);
} else {
target[prop] = copy;
}
}
}
return target;
}
var copy, src;
if (option != null) {
for (var prop in option) {
src = target[prop];
copy = option[prop];
if (copy && typeof copy == 'object') {
if (Object.prototype.toString.call(copy) == '[object Array]') {
src = src ? src : [];
} else {
src = src ? src : {};
}
target[prop] = deepClone(src, copy);
} else {
target[prop] = copy;
}
}
}
return target;
}
