我定義模塊下面通過使用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