Jak przekonwertować „obiekt” na funkcję w JavaScript?

JavaScript umożliwia traktowanie funkcji jako obiektów - jeśli najpierw zdefiniujesz zmienną jako funkcję, możesz później dodać właściwości do tej funkcji. Jak zrobić odwrotnie i dodać funkcję do „obiektu”?

To działa:

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

W tym momenciefoo() wywołuje funkcję ifoo.baz ma wartość „qqqq”.

Jeśli jednak najpierw wykonasz część przypisania właściwości, jak później przypisać funkcję do zmiennej?

var bar = { baz: "qqqq" };

Co mogę teraz zrobić, aby to zorganizowaćbar.baz mieć wartość „qqqq”i bar() wywołać funkcję?

questionAnswers(8)

yourAnswerToTheQuestion