我試圖從純JavaScript遷移到Dojo,並且遇到了一些問題。我目前的問題是按照導入語句的順序。在純JavaScript我能有一個文件A.js
這樣Dojo類加載順序
function(name){
this.name=name;
}
正因爲如此
function(name,age){
this.A=A;
A(name);
this.age=age;
}
文件B.js
,然後我可以在index.html
加載這兩個文件可以是本身
<html>
<head>
<script LANGUAGE="javascript" SRC="A.js"></script>
<script LANGUAGE="javascript" SRC="B.js"></script>
</head>
</html>
或
<html>
<head>
<script LANGUAGE="javascript" SRC="B.js"></script>
<script LANGUAGE="javascript" SRC="A.js"></script>
</head>
</html>
,但如果我轉換A.js
和B.js
到道場這樣
dojo.declare("A", null, {
constructor: function(name){
this.name=name;
}
});
而這樣
dojo.declare("B",[A],
constructor:function(name,age){
this.age=age;
}
});
那麼我只能在index.html
加載腳本,這樣
<html>
<head>
<script LANGUAGE="javascript" SRC="A.js"></script>
<script LANGUAGE="javascript" SRC="B.js"></script>
</head>
</html>
如果我嘗試在之前加載B.js
10,它會抱怨A.js
不存在。有沒有辦法解決?
真的嗎?我正在使用動畫功能和繼承結構的Dojo b/c ... do tell – puk 2011-04-08 09:46:30
我無法忍受那個可怕的'$'符號。我發現它像在Python簽名的每個對象參數列表中傳遞的'this'一樣煩人。 – puk 2011-04-08 10:10:57
puk,這兩款工具包都非常出色,每款都有自己的風格,並且深度不同。 – peller 2011-04-09 14:20:58