var fooCalls = [] var jumpTable = (name, arg) => { if (jumpTable[name]) { jumpTable[name](arg) } } Object.assign(jumpTable, { foo (arg) { fooCalls.push(arg) } }); jumpTable('foo', 'bar') assert.strictEqual(fooCalls[0], 'bar')