他の 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 : {});
それが最善かどうかはわかりません...しかし、うまくいくようです。