Como converter um “objeto” em uma função em JavaScript?

JavaScript permite que as funções sejam tratadas como objetos - se você definir primeiro uma variável como uma função, poderá subseqüentemente adicionar propriedades a essa função. Como você faz o inverso e adiciona uma função a um "objeto"?

Isso funciona:

var foo = function() { return 1; };
foo.baz = "qqqq";

Neste ponto,foo() chama a função efoo.baz tem o valor "qqqq".

No entanto, se você fizer a parte da atribuição de propriedade primeiro, como você subseqüentemente atribuirá uma função à variável?

var bar = { baz: "qqqq" };

O que posso fazer agora para organizarbar.baz ter o valor "qqqq"e bar() chamar a função?

questionAnswers(8)

yourAnswerToTheQuestion