スコープは小さければ小さいほど良いと盲信している。
ベタにJavaScriptを書くと全てグローバルスコープになるのでこんな感じにモジュール化を心がけている。
var outerModule = require('outerModule'); var Module = (function(outerModule){ // module itself var module = {}; module.method = function(){ console.log('method called'); }; return module; })(outerModule); Module.method();