Есть ли способ сделать переменные "private" (определенные в конструкторе) доступными для прототипов определенных методов?
TestClass = function(){
var privateField = "hello";
this.nonProtoHello = function(){alert(privateField)};
};
TestClass.prototype.prototypeHello = function(){alert(privateField)};
Это работает:
t.nonProtoHello()
Но это не делает:
t.prototypeHello()
Я использовал для определения моих методов внутри конструктора, но отступаю от этого по нескольким причинам.