Есть принципиальная разница между локальными функциями и приватными свойствами класса - то, что вы описали, это локальная функция, ее область видимости не совпадает с обласью видимости класса.

Код:
function TClass () {
function toBePrivate () { trace("Should be TClass: "+ this) };
this.toString = function () { return "[TClass]" };
this.callPrivateMethod = function() {toBePrivate()};
}
var t = new TClass();
trace(t);
t.callPrivateMethod();

Код:
[TClass]
Should be TClass: undefined
Кроме того, эта функция не будет доступна другим паблик методам класса объявленным на прототипе - это так же не является правильным поведением приватного метода.