NB. Имена функций конструктора должны начинаться с заглавной буквы, чтобы отличать их от обычных функций, например MyClass
вместо myClass
.
Либо вы можете вызвать init
из функции конструктора:
var myObj = new MyClass(2, true);
function MyClass(v1, v2)
{
// ...
// pub methods
this.init = function() {
// do some stuff
};
// ...
this.init(); // <------------ added this
}
Или, проще говоря, вы можете просто скопировать тело функции init
в конец функции конструктора. Нет необходимости вообще иметь функцию init
, если она вызывается только один раз.