Potrebbe avere senso se vuoi che tutte le istanze abbiano un metodo con lo stesso scope, altrimenti è molto più efficace creare un metodo privilegiato che appartiene a questa unica istanza.
Per quanto riguarda il problema che non puoi settare x all'interno di doSomething mi viene in mente questa soluzione:
codice:var doSomething=function(x){ alert(x); return x; } function Test(){ var x=10; this.method=function() { x = doSomething.call(this, x); }; }; var t=new Test(); t.method()

Rispondi quotando