RequireJS中的局部/全局变量
我想创建一个可以从我的RequireJS项目中的任何模块访问的变量 例如,在init上,我想设置:RequireJS中的局部/全局变量,requirejs,javascript,Requirejs,Javascript,我想创建一个可以从我的RequireJS项目中的任何模块访问的变量 例如,在init上,我想设置: this.myVar = 123; 并且能够在我的RequireJS项目内部(但不是外部)的任何其他模块中访问它,例如: console.log(this.myVar); 这可能吗 顺便说一下,我用“这个”作为例子。任何其他选择都是可行的 第2页-RequireJS实际上是一个可以多次实例化的小部件,例如: new Widget('w1'); new Widget('w2'); 全局参数应该
this.myVar = 123;
并且能够在我的RequireJS项目内部(但不是外部)的任何其他模块中访问它,例如:
console.log(this.myVar);
这可能吗
顺便说一下,我用“这个”作为例子。任何其他选择都是可行的
第2页-RequireJS实际上是一个可以多次实例化的小部件,例如:
new Widget('w1');
new Widget('w2');
全局参数应该在每个实例中,并且不能在它们之间共享
编辑(例如,此类可能的代码不起作用):
创建一个
Settings
模块,任何需要访问该设置的人都将导入该模块-让它导出一个包含您想要的任何变量的对象 var myModuleScopedVariable=123
?我希望:)它在其他模块中不起作用-只在当前模块中起作用。我为codeCreate asettings
模块添加了一个示例,需要访问设置的任何人都可以导入它-让它导出一个包含任何变量的对象。非常感谢!很好用!如果你能写下这句话作为回答——我可以接受:)
define('module1', [], function() {
var myVar = 123;
});
define('module2', ['module1'], function(m1) {
console.log(myVar); // Should print '123'
});