モジュールの汎用的な書き方を整理したかったのでPromiseライブラリであるQをお手本に定義の基本的な処理だけを抜粋してみました。 お手本 定義の書き方だけを抜粋 1.基本 まずは基本構造として、モジュールを定義する関数とエクスポートする関数を分けている。 この時点でかなりわかりやすくてクリーンな感じがします。 (function(definition){// 定義する関数を引数にとり、エクスポート処理を行う関数 // モジュールのエクスポート MyModule = definition(); })(function(){// 実際の定義を行う関数 'use strict'; var MyModule = function MyModule(){}; MyModule.prototype = { //... } // 定義したモジュールを返却する return MyModule; });