javascript - 如何干净利落地处理全局变量?

标签 javascript global-variables

我有很多 aspx 页面 (50+)。 我需要在这些页面的每一页中声明一个数字(5-7)的全局变量。 一个页面中的变量独立于其他页面,即使有些变量可能相同。

目前我在页面顶部和任何功能之外声明。

我应该采用不同的方法吗?这种方法有任何副作用吗?

如果完全重复,请告诉我。 谢谢

最佳答案

最好不要使全局范围困惑。特别是因为其他框架或嵌入式脚本可能会污染或覆盖您的变量。

为自己创建一个命名空间

https://www.geeksforgeeks.org/javascript-namespace/

更多信息:https://stackoverflow.com/search?q=namespace+javascript+global

一些使用不同方法设置变量的例子

myOwnNS = {}; // or window.myOwnNS
myOwnNS.counter = 0;
myOwnNS["page1"] = { "specificForPage1":"This is page 1"}
myOwnNS.page2 = { "specificForPage2":"This is page 2", "pagenumber":2}
myOwnNS.whatPageAmIOn = function { return location.href.substring(location.href.lastIndexOf('page')+4)}

关于javascript - 如何干净利落地处理全局变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5063878/

相关文章:

javascript - Jquery 验证引擎在 onclick 函数之前进行检查

javascript - 如何从 db laravel 6 将事件类添加到菜单

javascript - 在验证中遍历属性无法停止属性集

ruby-on-rails - “英语”全局变量在 Rails 中不起作用

c++ - C++ 中的全局静态数组

c - 为什么在不同进程中多次创建共享库中的静态变量?

javascript - 如何检查对象是否不是数组?

javascript - 无法让 CSSCount 工作

python - 在 Python 中访问类变量的性能

c# - .net - 从用户控件访问页面全局变量