我想创建一个可以从我的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'
});
答案 0 :(得分:2)
创建一个Settings
模块,无论谁需要访问设置导入它 - 让它导出一个包含你想要的任何变量的对象。