巢狀名稱空間

當涉及多個模組時,通過建立單個全域性名稱空間來避免擴散全域性名稱。從那裡,可以將任何子模組新增到全域性名稱空間。 (進一步巢狀會降低效能並增加不必要的複雜性。)如果名稱衝突是個問題,可以使用更長的名稱:

 var NavigationNs = NavigationNs || {};
     NavigationNs.active =  {};
     NavigationNs.pagination = {};
     NavigationNs.redirection = {};
    
     // The second level start here.
     Navigational.pagination.jquery = function();
     Navigational.pagination.angular = function();
     Navigational.pagination.ember = function();