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} のようなことを避けて、単に配列オブジェクトを使用したいのですが、これは可能ですか? 私は何を間違っていますか?