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!