- function extend (parent,child){
- var i,
- toStr = Object.prototype.toString,
- astr = '[object Array]';
- child = child || {};
- for(i in parent) {
- if(parent.hasOwnProperty(i)){
- if(typeof parent[i] === "object") {
- child[i] = (toStr.call(parent[i])===astr) ? [] : {};
- extend(parent[i],child[i]);
- }else{
- child[i]=parent[i];
- }
- }
- }
- return child;
- }