【发布时间】:2015-10-01 16:59:41
【问题描述】:
假设我在index.html 中有一个变量var car = 'VW'
index.html 是我的应用程序的绑定,从那里我可以访问几个模块:
<script>
var car = 'VW';
var Initializer = require('./js/initializer');
Initializer.check_requirements();
</script>
现在在initializer 我尝试访问这个变量不起作用。
var Initializer = {
check_requirements: function(){console.log(car)};
};
module.exports = Initializer;
但是,当我将变量 car 附加到 window 时:
window.car = 'VW';
然后我可以在我的模块中通过window.car 访问它;
如何创建一个也可以在我的模块中访问的全局变量car,这样我就不必附加到window?
谢谢
【问题讨论】:
-
这与 node.js 有什么关系?
-
我同意,这看起来像是一个
commonJS问题。 -
撤回我的关闭,同意 cmets - 如果我很高兴,请道歉。
-
无论如何,我认为除了将全局变量附加到全局对象(在浏览器上为
window)之外,没有其他方法可以注册全局变量
标签: javascript node.js scope