这是对这个问题的跟进。
所以我有这个预 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 等价物?
任何帮助是极大的赞赏!