我对执行以下操作是否是一种好习惯有点困惑。
我有一个全局对象文字或命名空间,用于包含基本函数和变量。
在此我有一个 Page 属性,其中包含特定页面的所有变量和函数。我还在 Page 属性的一个属性中包含对元素 ID 的引用。这是因为有一个 ASP.NET 站点,我需要存储 .NET 生成的客户端 ID,以便我可以使用 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;
}
我的问题是:在我的母版页中创建一个“全局”变量是否是一个更好的主意,例如var _p = Base.Page;
这种可怕和糟糕的做法,我应该像上面那样继续吗?
(我的命名空间没有上面这么短的名称——它们只是为了说明。
我没有标记 ASP.NET 或 jQuery,因为我认为它们与这个问题没有直接关系。)