我定义模块下面通过使用RequireJS:RequireJS依赖性
define('mod1', ['jquery'], function($){
return function mod1(){
//do something
}
});
define('mod2', ['jquery','jquery.plugin1','mod1'], function($, mod1){
var mod2 = mod2||{};
mod2.A = function(){
return new mod1();
}
})
如果限定mod2
像如上所述,当代码执行到new mod1()
,它会抛出mod1 is undefined
。如果我像下面那样定义mod2
,则工作正常。
define('mod2', ['mod1','jquery','jquery.plugin1'], function(mod1,$){
var mod2 = mod2||{};
mod2.A = function(){
return new mod1();
}
})
任何人都可以解释加载依赖关系时的原因和RequireJS的工作原理吗?
呃'jquery.plugin1'依赖返回'undefined'。 – 2014-11-03 02:47:24
对不起,我不明白为什么jquery.plugin1返回undefined。如果使用片段2,它运行良好,也可以使用jquery.plugin1 – user1438980 2014-11-03 02:55:32