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