使变量像窗口一样可访问
Make variable accessible like window
假设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
?由于
在浏览器上下文中,"global"变量实际上是window
对象的一个属性,它充当全局上下文。您在问题中的语法,即HTML页面中脚本标记中的裸var
语句,实际上将该var
名称添加为窗口的属性。然而,由于你在这里使用的是看起来像CommonJS require
语句,这在大多数浏览器中不是本地支持的,可能有一个编译步骤,你没有包括在你的问题中,这阻止了你的工作方式。
Initializer.check_requirements(car);
,或者在一个单独的模块中存储配置设置,或者其他方法。
相关文章:
- 访问布局信息是否也会导致浏览器重排
- Javascript,访问一个主要对象模块模式中的每个对象
- 如何访问声音管理器2创建的声音对象
- 在Twitter上用ie9中的空白src访问iframe的contentWindow
- JavaScript Pub/Sub属性访问问题
- 从JavaScript访问struts操作中的属性
- 是否可以从父类访问子类的属性
- 如何访问fastOpt.js
- 访问JSON对象内部的数组元素
- 从模块内部访问Express装载路径
- 难以访问的JS环境中的语法错误
- 如何从对象的原型方法访问JavaScript对象属性
- 访问json数组中的对象
- Javascript对象可以像数组一样访问吗?
- jQuery风格的函数,可以像对象一样访问
- 使用 top_of_stack(n).value 访问像堆栈一样的数组
- 像矩阵一样访问对象的javaScript数组
- GM_xmlhttpRequest是否访问网站,就像我在浏览器中访问网站一样
- 使变量像窗口一样可访问
- 像数组一样访问json对象中的元素