1
我試圖將經典JavaScript「類」轉換爲AMD模塊。但是,我還需要繼續將類導出到全局名稱空間,因爲一些遺留代碼需要它。我試過this
,但是,全局對象沒有創建。我究竟做錯了什麼?當不在RequireJS環境中時公開AMD模塊
define('VisitorManager', function() {
var VisitorManager = function() {
"use strict";
// ...
};
VisitorManager.prototype.hasExistingChat = function() {
// ...
};
//expose globally
this.VisitorManager = VisitorManager;
//return AMD module
return VisitorManager;
});
我改變了我的公司de包含'window.VisitorManager = VisitorManager;'但VisitorManager類仍然沒有全局公開。看起來模塊中的代碼甚至沒有執行。 –
@StevenMusumeche你在爲什麼開發環境?它是瀏覽器嗎?您的.js文件是否包含此代碼作爲您正在加載的頁面中的