从另一个对象内部调用对象中的方法?

时间:2010-02-15 06:42:16

标签: javascript oop

在Javascript中做这样的事情有什么特别糟糕的事情:

myapp.someObject = {

    this.doSomething = function() {

        // stuff happens
        .
        .
        .
        //

        myapp.someOtherObject.doSomething();
    }
}

...也就是说,从对象内部调用另一个对象中的方法。 (例如,如果要加载某些内容,则生成微调器可能是一种方便的方法。)

谢谢,

特拉维斯

1 个答案:

答案 0 :(得分:4)

在一个包含大量类和复杂逻辑的大型应用程序中执行此操作时,如果没有必要,则会更难以推理应用程序(在那里!)。

否则,没有什么特别糟糕的事情:)

[edit]从你的其他问题来看,你似乎正在学习“OO设计”和JavaScript。我不会称自己是“OO设计”的专家,但我认为编写可维护程序的最佳方法是(1)查看其他人的代码,看看当你试图找出它时你会绊倒什么,以及( 2)尝试编写,然后定期使用它(并且还要注意稍后会难以理解代码的事情)。