【发布时间】:2015-09-20 08:01:25
【问题描述】:
基本上我有这样的东西:
我的班级
var MyClass = function() {
this.num = 123;
this.obj = new MyInnerClass();
};
MyClass.prototype.stringify = function() {
return JSON.stringify(this);
};
MyInnerClass
var MyInnerClass = function() {
this.foo = 456;
this.bar = 'bonjour!';
};
MyInnerClass.prototype.stringify = function() {
return JSON.stringify(this, function(k, v) {
// ignores 'foo' attribute
return k !== 'foo' ? v : undefined;
});
};
每个类都有自己的stringify 实现,所以当我这样做时:
var mc = new MyClass();
mc.stringify();
我希望调用MyClass.stringify 之类的东西应该对我的mc 对象进行字符串化,但要尊重内部对象stringify 的实现。一旦我们无法控制JSON.stringify 方法逻辑,有没有好的 方法可以做到这一点?
谢谢!
【问题讨论】:
标签: javascript json node.js stringify