Вызов функции внутри другой в классе JS - PullRequest
0 голосов
/ 24 марта 2011

У меня проблемы с вызовом определенной функции внутри другой в классе. Пример:

var class = {
    function1 : {
        function2 : {
            class.function1.function3();
        },
        function3 : {
            // my code
        }
    }
}

Кто-нибудь знает, как упростить вызов этой функции внутри функции1?

1 Ответ

0 голосов
/ 24 марта 2011

Вы объявляете 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...