Accès privé à des variables de membre du prototype des fonctions définies par l'

Est-il possible de faire “privé”, les variables (celles qui sont définies dans le constructeur), disponible pour réaliser des prototypes des méthodes définies par l'?

TestClass = function(){
    var privateField = "hello";
    this.nonProtoHello = function(){alert(privateField)};
};
TestClass.prototype.prototypeHello = function(){alert(privateField)};

Cela fonctionne:

t.nonProtoHello()

Mais ce n'est pas le cas:

t.prototypeHello()

Je suis habitué à la définition de mes méthodes à l'intérieur du constructeur, mais je suis en déplacement à l'écart de cela pour un couple de raisons.

InformationsquelleAutor morgancodes | 2009-01-12