我想为seajs中的模块定义一个全局变量:
我有很多jsp页面。通过在jap中进行一些配置,我可以将一个模块共享给许多jsp:
seajs.config({
vars: {
'a': 'name1',
'b': 'name2'
}
});
在我的模块中:
define(function (require, exports, module) {
console.log(seajs.data.vars.a); //name1
console.log(seajs.data.vars.b); //name2
});
我知道它有效,但使用这样的方法是不正确的,有没有办法将全局变量传递给每个js模块,而不仅仅是直接在jsp中定义一个全局变量?
答案 0 :(得分:-1)
vars config总是用于加载不同的模块,如:
require('lib/{a}.js');
如果要将某个变量配置到模块,可以定义类似的模块:
define(function(require, exports, module){exports.a='xx';exports.b='xxx';});
此模块只存储配置值