<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>对象的深拷贝</title>
</head>
<body><script>var cloneObj = function (obj) {// typeof null 是等于 object,所以也把null给排除了if ((obj === null)||(typeof obj != 'object')) return var newObj = obj.constructor === Array ? [] : {}for(var i in obj) {newObj[i] = typeof obj[i] === 'object' ? cloneObj(obj[i]) : obj[i]}return newObj}var a = {a: 'str',b: {hel: {lo: 'world'}}}var b = ["Asd", 'asdf']console.log(cloneObj(a));console.log(cloneObj(b));</script>
</body>
</html>