我有这个结构的一个雏形:为什么JSON.stringify返回“{}”?
function MyObj() { }
MyObj.prototype = {
prop1: {
prop11: null,
prop12: null,
prop13: null,
},
prop2: {
prop21: null,
prop22: null,
prop23: null,
},
prop3: {
prop31: [],
prop32: '',
prop34: [],
},
prop4: {
prop41: null,
},
}
当我打电话JSON.stringify(myObjInstance)
,我得到{}
,为什么呢?
类似http://stackoverflow.com/questions/12369543/why-is-json-stringify-not-serializing-prototype-values。您可以编写自定义['toJSON'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify#toJSON_behavior)方法来避免这种情况。 – maxdec