【发布时间】:2011-02-21 08:47:50
【问题描述】:
我有许多 aspx 页面 (50+)。 我需要在每个页面中声明一个数字(5-7)的全局变量。 一个页面中的变量独立于其他页面,即使有些可能相同。
目前我在页面顶部和任何功能之外声明。
我应该采取不同的方法吗?这种方法有副作用吗?
如果完全重复,请告诉我。 谢谢
【问题讨论】:
-
是否必须使用这些全局变量并且根本没有解决方法?
-
与许多语言不同,Javascript 中有 no 块和 no 模块命名空间。除了您自己明确创建的名称空间之外,只有两个名称空间:1) 您所在的函数,以及 2) everything 的全局名称。定义在“文件顶部”和/或“在任何函数之外”的 Javascript 变量实际上(并且没有任何消息提醒您注意这一事实)对 everything(不仅仅是块或模块)是全局的)。多个文件中的相同声明要么都引用同一个变量,要么“隐藏”较早的变量。
标签: javascript global-variables