【发布时间】:2014-02-04 01:48:54
【问题描述】:
我有一个 Javascript 对象嵌套在另一个对象中,如下所示:
function Outer() {
this.outerProp;
this.inner = new function() {
this.innerProp;
}
}
我需要创建一个方法来初始化内部对象。我可以将 init 方法嵌套在内部对象中,也可以将它放在内部对象的范围之外:
var outer = new Outer();
outer.inner.init(); // Option 1
outer.initInner(); //Option 2
这些选项中的一个会比另一个更受欢迎吗?我倾向于选项 1,以便我可以将与 external.inner 相关的所有数据和方法捆绑在一起。有什么理由不这样做吗?
【问题讨论】:
标签: javascript oop object methods