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?