如何干净地处理全局变量?

khe*_*eya 37 javascript global-variables

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

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

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

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

mpl*_*jan 37

最佳做法是不要混淆全球范围.特别是因为其他框架或插件脚本可能会污染或覆盖您的变量.

为自己创建命名空间

http://www.javascripttoolbox.com/bestpractices/#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)}
Run Code Online (Sandbox Code Playgroud)

  • 谢谢。找到了这个:https://www.geeksforgeeks.org/javascript-namespace/ (2认同)