我无法重写它以在“严格”模式下工作。由于未明确定义“this”,因此我在编译时遇到 jshint 错误。我在想我的大脑只是不够抽象地思考,无法找到创造性的解决方案。任何帮助,将不胜感激。改编自通用模块定义 Github 存储库的代码:https ://github.com/umdjs/umd/blob/master/returnExports.js
(function (root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD Module
define([], factory);
} else if (typeof module === 'object' && module.exports) {
// Node Module
module.exports = factory();
} else {
// Browser Global
root.returnExports = factory();
}
}(this, function () {
return {};
}));