我正在定义一个具有 UMD 样式的模块,该样式定义了一个可以在 CommonJS、AMD 和浏览器全局变量中使用的模块,如下所示:
(function (root, factory) {
if (typeof define === 'function' && define.amd) define(['exports'], factory);
else if (typeof exports === 'object') factory(exports);
else factory(root.GlobalObject = {});
})(this, function (exports) {
// Module definition here
});
如果我想将属性附加到导出的对象,这非常有用,但是如果我只想从此定义中返回一个构造函数并让所有三个系统都能够加载这个模块并直接使用返回的函数,而不是必须返回一个对象文字并将构造函数作为文字的属性访问?