我有這個結構的一個雛形:爲什麼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