クロージャを使う意味がまったくないコード
すなわち,こんなコード. 隠蔽する理由がまったくない
var hoge = (function () { var state = null; // ... return { // ... getState: function () { return state; }, setState: function (state_2) { state = state_2; } }; })();
こうしよう.
var hoge = { // ... state: null, setState: function (state) { this.state = state; } };
JS力をあげたいこの頃...