
Код:
function Class1(){
var pa = this;
this.a = 4;
function pMetA(){
pa.a=10;
}
function pMetB(){
Class1.prototype.propFor__etc = "no more __etc";
}
function pmet1(){
pMetA();
}
function pmet2(){
trace("do pmet2");
}
function pmet3(){
pMetB();
}
this.met1=pmet1;
this.met2=pmet2;
this.met3=pmet3;
Class1.prototype.met4 = pmet1;
Class1.prototype.propFor__etc = "for__etc";
}
var c = new Class1();
c.pMetA = function(){trace("doing some funn stuff here")};
c.pMetA();
Это ваш "кхм... приватный-то метод?"

При чем тут внешние функции? я вполне себе легитимно создал метод у этого класса, никакую внешнюю функцию я не использовал =)

Код:
function Class1(){
var pa = this;
this.a = 4;
function pMetA(){
pa.a=10;
}
function pMetB(){
Class1.prototype.propFor__etc = "no more __etc";
}
function pmet1(){
pMetA();
}
function pmet2(){
trace("do pmet2");
}
function pmet3(){
pMetB();
}
this.met1=pmet1;
this.met2=pmet2;
this.met3=pmet3;
Class1.prototype.met4 = pmet1;
Class1.prototype.propFor__etc = "for__etc";
}
Class1.prototype.ImLookin4ThePrivateMethod = function(){
trace("Where in God's name did you put it? " + this.pMetA);
}
var c = new Class1();
c.ImLookin4ThePrivateMethod(); // output: Where in God's name did you put it? undefined
=)