var GUI = new function() { this.add = function() { var object = arguments[0]; var property = arguments[1]; var value = object[property]; var type = typeof value; var handler = addHandlers[type]; if (handler) { log(property.toString() + " is a " + type + " based GUI object"); } else { log("I don't know how to handle data type: " + type); } } var addHandlers = { "number": function() { // }, "string": function() { // }, "boolean": function() { // }, "function": function() { // }, }; }; var log = function(item) { if(typeof console.log == 'function') console.log(item); };