Hint: it's probably not what you think
var statement = "hello" var say = function(what){ return function(){ console.log(what) } } var hello = say("hello") var goodbye = say("goodbye") // what do I say? ({ hello : hello, goodbye : goodbye })[statement]()
var amIHappy = true var say = function(what){ return function(){ console.log(what); /* return say */ } } var happy = say('I like you') var angry = say('Garrrr!') // what should I say? (amIHappy ? happy : angry)()
Run me!