为什么这个深拷贝无法得到函数func: function(){return 1}
是不是函数无法复制?
fucntion deepClone(source) {
var targetObj = {};
for(var keys in source) {
if(source.hasOwnProperty(keys)) {
if(source[keys] && typeof source[keys] === 'object') {
targetObj[keys] = deepClone(source[keys]);
}else{
targetObj[keys] = source[keys];
}
}
}
return targetObj;
}
var o1 = {
arr: 1,
obj: {
key: 'value'
},
func: function(){
return 1;
}
}
var o3 = deepClone(o1);
console.log(JSON.stringify(o3));
ibeautiful
温温酱
相关分类