如何在seajs中使用config-vars

时间:2014-07-11 03:49:49

标签: javascript cmd

我想为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中定义一个全局变量?

1 个答案:

答案 0 :(得分:-1)

vars config总是用于加载不同的模块,如:

require('lib/{a}.js');

如果要将某个变量配置到模块,可以定义类似的模块:

define(function(require, exports, module){exports.a='xx';exports.b='xxx';});

此模块只存储配置值