我會適當幫助您使用JavaScript創建我的庫並使用Dojo。 在我看來,像一個初學者的問題,但我似乎無法找到問題。在JavaScript/Dojo中構建我的庫
我想創建一個名爲 'EDM'
的EDM.js庫是非常簡單的:
define([
"dojo/_base/declare"
], function(declare) {
var EDM = declare("EDM", {
constructor: function() {
console.log("Hi EDM lib")
},
sayHi: function() {
console.log("Hi EDM lib")
}
});
edm = new EDM();
return edm;
});
中的index.html加載它:
和main.js使用EDM是:
var newObject = edm;
的想法基本上是可以使用EDM作爲前綴在EDM.js文件的功能。
然而,裝載index.htm文件時,我得到這個錯誤:「未捕獲的ReferenceError:EDM沒有定義」
我會適當的任何指示。
謝謝
謝謝迪米特里,這種方法正在工作。我還有一個問題,是否有可能以某種方式在控制檯(例如鉻)中訪問edm對象?也許我可以在EDM.js中創建一個全局對象來展示edm對象? – user1197547
是且不是,您實際上已經將它添加到'EDM.js'中的全局作用域中,但只有在您從AMD加載器調用它時纔會執行。更詳細的解釋可以在我的答案中找到。 – g00glen00b