如何将字符串变量转换为命名空间对象

时间:2015-11-10 11:06:20

标签: javascript object namespaces

我有一个javascript服务CoreAdapterService。在该代码中有很多对CoreAdapterService命名空间的文字引用,我想用var替换它。

我已尝试在服务顶部声明var并在服务中使用它,如代码示例所示,但没有运气。欢迎任何帮助

enter image description here

1 个答案:

答案 0 :(得分:2)

我很抱歉看起来我的上一个答案不正确,你正在尝试在你的对象中找到一个var。您正在执行的函数具有另一个范围,因此无法访问该变量。一种可能的解决方案是在适配器上方定义变量。然后以下代码应该可以工作。

尝试以下方法:

var definition = this[adapterNameSpace].service[service];

这样你就得到了这个.CoreAdapterService.services [service];