在浏览器中,它看起来像
//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
不是它。
答案 0 :(得分:0)
这将适用于Node.js中的函数。
globalMems.call(GLOBAL);
Node.js中的 GLOBAL
在某种程度上取代了浏览器中的window
。
但是,我的建议是在javascript中阅读更多关于this
的内容。 MDN article是一个好的开始。并且不要在Node.js中使用全局范围来满足您的开发人员需求