【发布时间】:2013-03-10 22:04:27
【问题描述】:
我在 JavaScript 中有一个 支付网关 API 包装器。
但它的设计很糟糕。
它使用 163 个全局(窗口)对象。
我想做的是
获取 API 包装器生成的所有全局对象
并将它们全部放在一个名为“PG”的对象中。
所以我可以使用它的方法
PG.methodName()
获取变量
PG.variableName
我怎样才能用 JavaScript 做到这一点?
或者还有其他方法可以加载带有命名空间的脚本吗?
这里是有问题的 JS 库:See Gist
【问题讨论】:
-
哇,有很多粗体字!那么,代码看起来如何?你能把它包括进去吗?
-
@Stefan 我编辑了我的问题以包含 JS 库
-
是您的图书馆在
window.上添加内容还是“只是”缺少vars ? -
@user1737909 这不是我的图书馆 :( 但它在
global scope中使用vars
标签: javascript oop namespaces global-variables encapsulation