Mithilfe von JSON.stringify auf benutzerdefinierte Klasse

Ich versuche zu speichern ein Objekt in redis, die eine Instanz einer Klasse, und hat somit Funktionen, hier ein Beispiel:

function myClass(){
    this._attr = "foo";
    this.getAttr = function(){
        return this._attr;
    }
}

Gibt es eine Möglichkeit, um dieses Objekt zu speichern in redis, zusammen mit den Funktionen? Ich habe versucht JSON.stringify() aber nur die Eigenschaften sind erhalten geblieben. Wie kann ich die speichern die Funktion Definitionen und in der Lage sein, um etwas wie die folgenden:

var myObj = new myClass();
var stringObj = JSON.stringify(myObj);
//store in redis and retreive as stringObj again
var parsedObj = JSON.parse(stringObj);

console.log(myObj.getAttr()); //prints foo
console.log(parsedObj.getAttr()); //prints "Object has no method 'getAttr'"

Wie bekomme ich foo beim Aufruf parsedObj.getAttr()?

Vielen Dank im Voraus!

BEARBEITEN

Habe einen Vorschlag zum ändern der MyClass.Prototyp und die Werte zu speichern, aber was ist mit so etwas wie dieses (andere Funktionen als setter/getter):

function myClass(){
    this._attr = "foo";
    this._accessCounts = 0;
    this.getAttr = function(){
        this._accessCounts++;
        return this._attr;
    }
    this.getCount = function(){
        return this._accessCounts;
    }
}

Ich versuche zu veranschaulichen, eine Funktion, die berechnet, so etwas wie ein Graf oder ein Durchschnitt, Wann immer es genannt wird, abgesehen von anderen Sachen.

InformationsquelleAutor scanales | 2012-11-27

Schreibe einen Kommentar