Вы можете вызвать функцию, назначенную переменной, но вы должны назначить ее, прежде чем сможете ее вызвать:
function myClass() {
var myFunc1 = function() {
}
myFunc1() //success
myFunc2() //success
function myFunc2() {
}
}
Эти функции являются локальными для конструктора, поэтому это не то же самое, что использованиепрототип.Чтобы сделать публичную функцию, вам нужно присвоить ее объекту:
function myClass() {
this.myPublicFunc1 = function() {
}
this.myPublicFunc2 = myFunc2;
function myFunc2() {
}
}
var o = new myClass();
o.myPublicFunc1() //success
o.myPublicFunc2() //success