<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>对象合并</title>
</head>
<body>
<script type="text/javascript">
b = {"a":"小huan","as":"aa","bc":"123"};
c = {"age":30,"name":"王浩","bc":"444444444444444444444"};
d = {"age":31,"names":"王1浩","bc":"4555555"};
extend = function(){
if(arguments.length>0){
var b = {};
for(var i=0,item;item=arguments[i];i++){
var isObject = Object.prototype.toString.call(item) === '[object Object]'?true:false;
if(isObject){
for(var p in item){
if(item.hasOwnProperty(p)){
b[p] = item[p]
}
}
}else{
throw new Error("参数必须为对象")
}
}
return b
}else{
throw new Error("缺少参数")
}
}
console.log(extend(b,c,d))
</script>
</body>
</html>