<script>
function deepClone(obj) {
if(typeof obj != 'object') {
return
}
let str = obj.constructor === Array?[]:{}
for(let key in obj) {
var template = typeof obj[key] === 'object'?deepClone(obj[key]):obj[key]
str[key] = template
}
return str
}
let obj = {
name:'LISI',
hobby:{
sport:'lanqiu',
sing:'唱歌'
}
}
let obg2 = deepClone(obj)
obg2.hobby.sport = 'zuqiu'
console.log(obj,obg2)
</script>