我有很多 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/