extend,formatJson,typeOf
/**
* 深拷贝、合并对象 测试
*/
var utils = require("./dio.js")
var UtilJson = require("./tria.js");
var test = require("./tessera.js");
var opt = require("./pente.js");
//测试
// differrent type
// var des = 1;
// var src = 2;
// var ret = utils.extend(des,src);
// utils.clog(ret,des,src);
// var des = 1;
// var src = "2";
// var ret = utils.extend(des,src);
// utils.clog(ret,des,src);
// var des = 1;
// var src = [2];
// var ret = utils.extend(des,src);
// utils.clog(ret,des,src);
// function function first will be replaced by the second
// var des = function a(){};
// var src = function b(){};
// var ret = utils.extend(des,src);
// utils.clog(ret,des,src);
// function and object
// var des = function a(){};
// var src = {
// code:6,
// versin:"1.1.0",
// getVersion:function(){
// return this.version;
// }
// }
// var ret = utils.extend(des,src);
// utils.clog(ret,des,src);
// utils.printFnInfo(ret);
// two array
// var des = [1,"cn.pheker"];
// var src = ["2","hello",123];
// var ret = utils.extend(des,src);
// utils.clog(ret,des,src);
// two object //TODOS some bugs named Maximum call stack size exceeded
// var des = {
// a:1,
// b:"b",
// children:{
// des_alias:'des_alias',
// name:"des"
// }
// }
// var src = {
// b:"bb",
// c:true,
// children:{
// src_alias:'src_alias',
// name:"src",
// other:"other"
// },
// data:[1,2,3]
// }
// var ret = utils.extend(des,src);
// utils.clog(ret,des,src);
// var formatedJson = UtilJson.formatJson(JSON.stringify(ret))
// console.log(formatedJson);
// var $config = utils.extend(test._config,test.config);
// utils.clog($config,test.config,test._config);
// var formatedJson = UtilJson.formatJson(JSON.stringify($config))
// console.log(formatedJson);
var $opt = utils.extend(opt._options,opt.options,{id:"pheker1111111"});
utils.clog($opt);
var formatedJson = UtilJson.formatJson(JSON.stringify($opt))
console.log(formatedJson);
INFO