Вы объявляете class, function1, 2 и 3 как объекты, а не как функции.Вам нужно сделать:
var class = {
function1 : {
function2 : function() {
class.function1.function3();
},
function3 : function() {
// my code
}
}
}
, если вы хотите превратить function2
и function3
в реальные функции.Тем не менее, вы, вероятно, захотите посмотреть, как ООП делается в JavaScript (что, я полагаю, вы пытаетесь сделать), я уверен, что Google даст вам хорошие советы.Я сам не эксперт, но, думаю, вы обычно делаете это примерно так:
function class() {
this.function2 = function() {
};
// etc.
}
var o = new class();