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文件是否包含此代码作为您正在加载的页面中的