У меня есть небольшое затруднение относительно того, является ли хорошей практикой следующее:
У меня есть глобальный объектный литерал или пространство имен, которое я использую для хранения базовых функций и переменных.
Внутри этого у меня есть свойство Page, которое содержит все переменные и функции для конкретной страницы. Я также содержал ссылки на идентификаторы элементов в свойстве внутри свойства Page. Это связано с тем, что у меня есть сайт ASP.NET, поэтому мне нужно хранить сгенерированные .NET идентификаторы клиентов, чтобы я мог ссылаться на них с помощью jQuery.
Base
Base.Page
Base.Page.Elements
Моя проблема заключается в том, что я назначаю переменные «ярлыка» этим литералам в функциях моей страницы, например:
Base.Page.DoThisStuff = function () {
var p = Base.Page;
var pe = Base.Page.Elements;
//Function Stuff Here
p = null;
pe = null;
}
Мой вопрос: лучше ли создать в моей главной странице переменную 'global', например var _p = Base.Page;
, или это ужасная и плохая практика, и мне следует продолжить, как описано выше?
(Мои пространства имен не имеют таких коротких имен, как указано выше - они просто для иллюстрации.
Я не помечал ASP.NET или jQuery, так как не думаю, что они напрямую связаны с этим вопросом.)