JS常用函数--深度拷贝
代码实现
function deepCopy(source) {
var ret, key, i;
if ($.type(source) === 'object') {
ret = {};
for (key in source) {
ret[key] = deepCopy(source[key]);
}
} else if ($.type(source) === 'array') {
ret = [];
for (i = 0; i < source.length; i++) {
ret[i] = deepCopy(source[i]);
}
} else {
ret = source;
}
return ret;
}