如何将继承的对象转换为JSON字符串?

18 浏览
0 Comments

如何将继承的对象转换为JSON字符串?

json2.js在使用JSON.stringify()时似乎会忽略父对象的成员。例如:

require('./json2.js');
function WorldObject(type) {
    this.position = 4;
}
function Actor(val) {
    this.someVal = 50;
}
Actor.prototype = new WorldObject();
var a = new Actor(2);
console.log(a.position);
console.log(JSON.stringify(a));

输出结果如下:

4
{"someVal":50}

我希望得到的输出是:

4

{"position":0, "someVal":50}

0