определяет модули ниже с помощью 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 работает при загрузке зависимости?
Uhh. Функция 'jquery.plugin1' возвращает' undefined'. –
Извините, я не понял, почему jquery.plugin1 возвращает undefined. если использовать фрагмент 2, он работает хорошо, а также может использовать jquery.plugin1 – user1438980