2010-02-15 6 views
4

Есть ли что-нибудь особенно плохо делать что-то подобное в Javascript:Вызов метода в объекте, изнутри другого объекта?

myapp.someObject = { 

    this.doSomething = function() { 

     // stuff happens 
     . 
     . 
     . 
     // 

     myapp.someOtherObject.doSomething(); 
    } 
} 

... То есть, вызов метода в другом объекте, внутри объекта. (Например, это может быть Convient способ создания кок, если есть контент, который будет загружен.)

Спасибо,

Travis

ответ

4

В большом применении с большим количеством классов и сложным логика, когда это не необходимо, значительно затрудняет рассуждение о приложении (было там!).

В противном случае, ничего особенно плохо :)

[редактировать] Из других вопросов, кажется, что вы на поиски обучения «дизайн OO» и JavaScript. Я бы не назвал себя экспертом в «дизайне OO», но я считаю, что лучший способ писать поддерживаемые программы - (1) посмотреть на код других людей и посмотреть, что вы делаете, когда пытаетесь понять это, и (2) попытайтесь написать, а затем регулярно работать с ним (а также принимать во внимание то, что затрудняет определение вашего кода).

+0

Да, честно говоря, я нахожусь в миссии. :) Ваш комментарий хорошо принят, и я согласен, что только после того, как вы действительно научитесь тому, что работает, а что нет. Я как раз стараюсь как можно быстрее подвести итоги. – Travis

Смежные вопросы