如果这是重复的,我很抱歉,到目前为止我找不到同样的问题。如何对包含__proto__属性的整个Javascript对象进行字符串化?
我在我的__proto__
成员中有各种方法的对象。 我们称这个对象的类型为myObjectType
。
后来我必须做一个JSON.stringify(myObjectType)
。问题是,当我从前面获得的JSON字符串构建我的对象时,我的对象的类型是普通的Object
,我丢失了所有的方法。
有没有人明白为什么?
如果这是重复的,我很抱歉,到目前为止我找不到同样的问题。如何对包含__proto__属性的整个Javascript对象进行字符串化?
我在我的__proto__
成员中有各种方法的对象。 我们称这个对象的类型为myObjectType
。
后来我必须做一个JSON.stringify(myObjectType)
。问题是,当我从前面获得的JSON字符串构建我的对象时,我的对象的类型是普通的Object
,我丢失了所有的方法。
有没有人明白为什么?
有集成功能为JSON数据没有标准化的方式。你可以做一些事情自己 —就是写自己的JSON序列,根据一些约定—但直标准JSON你得到命名的属性和数组数字,字符串,布尔null
,加的对象理所当然的整合功能。没有功能,只是数据。
搜索google用于JavaScript对象序列化。
我会强烈建议道格拉斯Crockford的库:
https://stackoverflow.com/questions/8779249/how-to-stringify-inherited-objects-to-json – Andrew 2017-10-10 15:39:24