0
当使用模块模式来扩展模块,我们做这样的事情:的Javascript模块模式和空对象
var NewModule = (function (Main) {
Main.extension = function() {};
return Main;
})(Main || {});
那的伟大工程的问题是,如果主没有声明,我们通过传递一个避免错误空物体Main || {}
。我们如何防止这种依赖性被打破?当然,我们一开始不会有任何错误,但如果我们无法将我们的扩展附加到Main,我们会遇到其他类型的错误。
是否希望偶尔不带参数地调用它,并使用扩展方法获取对象? –
可能更好的方法,但我的直接感觉就是,我猜测,或者a)如果你的根依赖项丢失(而不是忽略它并传递一个空对象)或者b)检查其他地方的缺失依赖关系与根兄弟姐妹 –
@RobM。这是正确的,Main'的主要目标是在未来需要时提供所有可用的方法。 –