【发布时间】:2011-08-24 22:04:30
【问题描述】:
我对以下操作是否是好的做法有点困惑。
我有一个全局对象字面量或命名空间,用于包含基本函数和变量。
在其中我有一个 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,因为我认为它们与这个问题没有直接关系。)
【问题讨论】:
标签: javascript object-literal javascript-namespaces