jeff-hager-dev
11/16/2015 - 12:09 PM

A javascript function to create an object of getters for another object.

A javascript function to create an object of getters for another object.

_settings = {
  foo:"test",
  bar: "dude"
};

var createGetters = function(obj){
  var getters = {};
  for (var property in obj) {
    if (obj.hasOwnProperty(property)) {        
      getters['get'+property] = function(){
          return obj[property];
        };
    }
}
  return getters;
};

var getters = createGetters(_settings);
console.log(getters);
console.log(getters.getfoo());