Apparte il fatto che ridefinire il prototype nella stessa classe ha poco senso, lo scope di Test non può essere recuperato se non usando un "ponte" globale o più semplicemente passando la variabile che ti serve come argomento:
Ti sconsiglio eval.Codice PHP:
var doSomething=function(x){
alert(x);
}
function Test(){
var x=10;
this.method=function() { doSomething.call(this, x); };
};
var t=new Test();
t.method()