我有以下情况:
var msp = function () {
this.val = 0.00;
this.disc = 0;
};
Object.defineProperty(msp.prototype, "x", {
get: function () {return this.val - this.disc;},
toJSON: function () {return this.val - this.disc;},
enumerable: true,
configurable: true
});
var mp = new msp();
JSON.stringify(mp); // only returns {"val":0,"disc":0}
我希望我可以在 defineProperty 调用中以某种方式在属性“x”上设置一个 toJSON 方法,但这不起作用。
任何帮助,将不胜感激。