Значение this
отличается внутри privateFunc
(это будет глобальный объект, а не экземпляр).
Самое прямое решение - заставить значение this
внутри privateFunc
равным значению myFunc
, используя .bind
:
var privateFunc = function() {
//my private function
}.bind(this);
Для более старых браузеров доступны прокладки для .bind
.