0
當使用模塊模式來擴展模塊,我們做這樣的事情:的Javascript模塊模式和空對象
var NewModule = (function (Main) {
Main.extension = function() {};
return Main;
})(Main || {});
那的偉大工程的問題是,如果主沒有聲明,我們通過傳遞一個避免錯誤空物體Main || {}
。我們如何防止這種依賴性被打破?當然,我們一開始不會有任何錯誤,但如果我們無法將我們的擴展附加到Main,我們會遇到其他類型的錯誤。
是否希望偶爾不帶參數地調用它,並使用擴展方法獲取對象? –
可能更好的方法,但我的直接感覺就是,我猜測,或者a)如果你的根依賴項丟失(而不是忽略它並傳遞一個空對象)或者b)檢查其他地方的缺失依賴關係與根兄弟姐妹 –
@RobM。這是正確的,Main'的主要目標是在未來需要時提供所有可用的方法。 –