我在 JS 数组原型中添加了一个字段“max”。当我对数组进行字符串化时,我无法看到这个添加。我试图覆盖 toJSON 函数但无济于事。
Array.prototype.max = 0;
Array.prototype.toJSON = function(){
var o = this;
o.max = this.max;
return o;
};
var a = [1,2,3];
a.max = 10;
console.log(JSON.stringify(a));
//'[1,2,3]'
我想避免做类似 {array_field:a,max_field:max} 的事情而只使用数组对象 - 这可能吗?我究竟做错了什么?