RequireJS中的本地/全局变量

时间:2014-09-08 09:28:52

标签: requirejs javascript

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

例如,在init上我想设置:

this.myVar = 123;

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

console.log(this.myVar);

这可能吗?

P.S - 我正在使用'这个'仅举例。任何其他选择都是可行的。

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

new Widget('w1');
new Widget('w2');

并且全局参数应该在每个实例中,并且不能在它们之间共享。

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

define('module1', [], function() {
    var myVar = 123;
});

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

1 个答案:

答案 0 :(得分:2)

创建一个Settings模块,无论谁需要访问设置导入它 - 让它导出一个包含你想要的任何变量的对象。