我想编写一些可以在其他 JavaScript 文件中使用的辅助函数。
它在这里说:
一些 JavaScript 库仅在放置在 client/compatibility 子目录中时才有效。此目录中的文件在执行时不会被包装在新的变量范围中。
对我来说似乎有点奇怪,我应该把我所有的库放在一个名为compatibility
. 通常,“兼容”的东西是用于尚未升级到新样式的遗留代码。有没有办法导出模块以便我可以在其他文件中访问它们?
现在使用这种模式:
Util = (function(exports) {
exports.getFileExtension = function(filename) {
var i = filename.lastIndexOf('.');
return (i < 0) ? '' : filename.substr(i);
};
// more functions
return exports;
})(typeof Util !== 'undefined' ? Util : {});
不确定这是否是最好的......但它似乎有效。