如何通过对象名称获取全局对象

时间:2013-11-29 05:47:14

标签: node.js meteor

在流星服务器中。有这样的对象: A.js

testObject = function(){}

我想通过testObject的名称获取testObject“testObject”

如果客户端中有“A.js”。我知道我可以通过

获得对象
var a = window["testObject"]

因为window是一个全局Object并保存所有其他全局Object。 但我不知道如何在服务器中获取它。  任何建议表示赞赏!

2 个答案:

答案 0 :(得分:1)

保留全局范围引用的简单方法就是将代码包装在IIFE闭包中,如下所示:

(function( namespace ) {
  console.log( namespace["testObject"] );
}( this ));

这适用于服务器和客户端。

答案 1 :(得分:0)

就像节点代码一样。像这样使用

global["testObject"]

我在FreeNode上得到答案。谢谢@bline