This snippet stores functions in an object in order to create a registry.

Results

var FnTable = {};
function register(name, fn) { FnTable[name] = fn; }
function tableMethod(name) { return FnTable[name]; }
function makeAdder(n) { return function(x) { return x + n; } }   register('+1', makeAdder(1)); register('+2', makeAdder(2));
log(tableMethod('+1')(10)); log(tableMethod('+2')(10));