function extendOptions (options) { for (var key in options) { var option = config.options[key]; config.options[key] = function (args) { option(args); options[key](args); }; } } var config = { options: { onHide: function (args) { console.log(args) } } } extendOptions({ onHide: function (args) { console.log('done') } }) config.options.onHide('233')