我使用的一個項目requirejs和我有2個模塊:之前AMD模塊添加非AMD模塊
- a.js:是,我不能觸摸它的代碼的非AMD模塊
- b.js:是我用
define()
函數編寫的AMD模塊。它需要a.js
才能工作。 - app.js:是同時使用
a.js
和b.js
的實際應用程序代碼。
app.js看起來是這樣的:
//source code for app.js
require(['a.js', 'b.js'],
function(a, b) {
a.x = 2;//this will fail because 'a' is not defined
});
現在的問題是:什麼是require()
在app.js
兩個模塊的最簡單的方法?我不能做到這一點,如:
//source code for app.js
require(['b.js', 'a.js'],
function(b) {
a.x = 2;//it works because module 'a' defines a global variable named 'a'
b.x = 2;//this will fail because module 'b' is loaded before 'a' so it doesn't work
});