Skip to content

Instantly share code, notes, and snippets.

@jeff-hager-dev
Created November 16, 2015 12:09
Show Gist options
  • Save jeff-hager-dev/a4f5493f3c93d72cef0c to your computer and use it in GitHub Desktop.
Save jeff-hager-dev/a4f5493f3c93d72cef0c to your computer and use it in GitHub Desktop.
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());
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment