JS 배열 프로토 타입에 "max"필드를 추가했습니다. 배열을 문자열로 할 때이 추가 사항을 보는 데 문제가 있습니다. toJSON 함수를 덮어 쓰려고했지만 아무 쓸모가 없습니다.JS 배열에 필드 추가
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 : 최대} 그냥 배열 개체를 사용 -이 가능합니까? 내가 도대체 뭘 잘못하고있는 겁니까?
개체와는 달리 그것은 아니에요 당신이 뭘 하려는지 명확? 'prototype'이 무엇인지,'Array' 생성자는 무엇인지 알고 있습니까? – adeneo
http://jsfiddle.net/adeneo/nXHmh/ – adeneo
예. 배열에 대한 추가 필드가 필요합니다. 이 서버에서 의도 한대로 작동하지만 배열 "문자열"및 클라이언트에 보낼 때 내 추가 필드는 제외됩니다. – user3273906