Javascript-自己定义对象转换成JSon后怎样再转换回自己定义对象

man是自己定义的对象,使用var tim = JSON.stringify(man); var newman=JSON.parse(tim)后newman的类型是“object”并非一个Man,怎么才干变回一个Man呢?

function Man() {this._type = "man";this.name="";this.run = function () {alert("run!!");alert(this.name);}
}
var st = new Man();
st.name="tom";
var tt = JSON.stringify(st);
var sb=JSON.parse(tt)
console.log(sb);
var m1 = JSON.parse(tt,function(key,val){if(typeof(val) === 'object'&&val._type === 'man'){var m=new Man();console.log(val);console.log(val.name);m.name=val.name;return m;}return val;
});
console.log(m1);
m1.run();


转载于:https://www.cnblogs.com/xfgnongmin/p/10658095.html


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部