【发布时间】:2015-02-03 12:41:43
【问题描述】:
我正在尝试使用 CommonJS 样式模块中的 exports 对象导出构造函数。出于某种原因,需要该模块会导致返回一个空对象,而不是导出的函数。
比如这个模块;
define(function(require, exports) {
var Example = function() {
this.example = true;
};
exports = Example;
});
当另一个模块需要它并被实例化时,会导致Uncaught TypeError: object is not a function 错误。
define(function(require, exports) {
var Example = require('example');
var example = new Example();
});
但是,如果我修改模块以返回构造函数而不是使用导出对象,那么一切都会按预期工作。
define(function(require, exports) {
var Example = function() {
this.example = true;
};
return Example;
});
这里面还有吗?
【问题讨论】:
标签: javascript requirejs commonjs