以编程方式检索模块的全局成员

时间:2015-05-07 15:48:06

标签: javascript node.js

在浏览器中,它看起来像

//retreive all enumerable of `this`
function globalMems() {
  var g = this;
  var ret = {};

  for (var prop in g) {
    ret[prop] = g[prop];
  }

  return ret;
}

在Node.js上,this与浏览器上用于引用全局对象(window)的内容不同。如何检索Node.js中某个模块的全局成员?我不认为可以直接访问引用它的变量。 global远远超出了特定模块,this不是用于在浏览器中引用它时different behavior of keyword "this" between node.js and browsers,而modul不是它。

1 个答案:

答案 0 :(得分:0)

这将适用于Node.js中的函数。

globalMems.call(GLOBAL);
Node.js中的

GLOBAL在某种程度上取代了浏览器中的window

但是,我的建议是在javascript中阅读更多关于this的内容。 MDN article是一个好的开始。并且不要在Node.js中使用全局范围来满足您的开发人员需求