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ę?