深拷贝含function json对象

// json对象转换成字符串
var s=JSON.stringify(json, function(key, val) {
  if (typeof val === 'function') {
    return val + '';
  }
  return val;
});
// json字符串转换成对象
JSON.parse(s,function(k,v){
  if(v.indexOf && v.indexOf('function') > -1){
     return eval("(function(){return "+v+" })()")
  }
  return v;
});

  

posted @ 2017-11-22 23:30  Amoswish  阅读(441)  评论(0编辑  收藏  举报