これは、この質問のフォローアップです。
だから私はこのAMD以前のdojoコードを持っています:
dojo.require(...);
dojo.provide("abc.def.foo");
som.var.iable = {A:1,B:2};
som.var.iable2 = {C: 3, D:som.var.iable.B}
dojo.declare("blah",[],{
//code based on the above variables
});
AMDの場合、これと前のリンクを読んだ後、私はこのようなことを試みています
som.var.iable = {A:1,B:2};
som.var.iable2 = {C: 3, D:som.var.iable.B}
define([
"dojo/_base/declare",
], function(declare){
return declare("abc.def.foo", null {
});
});
define([
"dojo/_base/declare",
], function(declare){
som.var.iable = {A:1,B:2};
som.var.iable2 = {C: 3, D:som.var.iable.B}
return declare("blah", null {
//code based on the above variables
});
});
のようなオブジェクト構造がないため、明らかにこれは失敗しますsom.var.iable
。できますが、私の質問は、レガシー コードでどのように機能したかということです。そして、正しいAMDの同等物は何でしょうか?
どんな助けでも大歓迎です!