RequireJS中的局部/全局变量

RequireJS中的局部/全局变量,requirejs,javascript,Requirejs,Javascript,我想创建一个可以从我的RequireJS项目中的任何模块访问的变量 例如,在init上,我想设置: this.myVar = 123; 并且能够在我的RequireJS项目内部(但不是外部)的任何其他模块中访问它,例如: console.log(this.myVar); 这可能吗 顺便说一下,我用“这个”作为例子。任何其他选择都是可行的 第2页-RequireJS实际上是一个可以多次实例化的小部件,例如: new Widget('w1'); new Widget('w2'); 全局参数应该

我想创建一个可以从我的RequireJS项目中的任何模块访问的变量

例如,在init上,我想设置:

this.myVar = 123;
并且能够在我的RequireJS项目内部(但不是外部)的任何其他模块中访问它,例如:

console.log(this.myVar);
这可能吗

顺便说一下,我用“这个”作为例子。任何其他选择都是可行的

第2页-RequireJS实际上是一个可以多次实例化的小部件,例如:

new Widget('w1');
new Widget('w2');
全局参数应该在每个实例中,并且不能在它们之间共享

编辑(例如,此类可能的代码不起作用):


创建一个
Settings
模块,任何需要访问该设置的人都将导入该模块-让它导出一个包含您想要的任何变量的对象

var myModuleScopedVariable=123
?我希望:)它在其他模块中不起作用-只在当前模块中起作用。我为codeCreate a
settings
模块添加了一个示例,需要访问设置的任何人都可以导入它-让它导出一个包含任何变量的对象。非常感谢!很好用!如果你能写下这句话作为回答——我可以接受:)
define('module1', [], function() {
    var myVar = 123;
});

define('module2', ['module1'], function(m1) {
    console.log(myVar); // Should print '123'
});