【发布时间】:2013-07-25 01:30:13
【问题描述】:
所以我知道污染引用窗口的全局命名空间是一件坏事,尤其是当您有多个第 3 方引用时。所以这是不可取的:
window.someObject = someObject;
这将在任何地方引用它。如果我改为这样使用它会怎样?
var MyApplication = window.MyApplication;
MyApplication.someObject = someObject;
当然,使用这种方法需要在需要访问这个创建的命名空间的每个模块的顶部引用MyApplication = window.MyApplication。所以回到我的问题。这是在不污染窗口全局命名空间的情况下提供全局访问权限的可接受方法吗?
【问题讨论】:
-
如果你想要全局访问,你需要有某种全局的。这是常见的做法。
-
我假设你说这是一种常见的做法,这意味着它是完全可以接受的?
标签: javascript window global