0
這是this問題的後續處理。Dojo提供 - 更新遺留給AMD
所以我有這樣的預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,閱讀this和以前的鏈接之後,我想這樣的事情
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等價物?
任何幫助,非常感謝!
謝謝!這就說得通了。是的,變量是有組織的模塊。那麼在遺留代碼中,這是自動處理的? – rgamber
我並不是100%確定遺留代碼是如何工作的,但它在我看來好像不像約定那麼自動。如果你使用了'dojo.provide(「foo.bar」)',那只是告訴系統期望全局變量'foo'存在一個名爲'bar'的屬性,然後你必須確保它是在你自己。 – Darien