の現在の値を転送する必要があるため、関数が呼び出されるたびにこれを設定するのが難しくalpha.helper
なります。Helper
alpha.helper
alpha.imperfect
var _ = require("underscore");
var Helper = function(imperfect){
var helper = {};
helper.use = function(item){
console.log(item);
console.log(imperfect);
return false;
}
helper.bar = function(item){
console.log(item);
console.log(imperfect);
return false;
}
return helper;
}
var Alpha = function(){
var alpha = {};
alpha.imperfect = {}
alpha.add = function(item){
_.extend(alpha.imperfect, item);
}
alpha.helper = function(){
var helper = new Helper(alpha.imperfect);
return helper;
};
return alpha;
}
var alpha = new Alpha();
alpha.add({"name":"thomas"});
alpha.add({"something":"seven"});
alpha.helper.use("foo");