zmienna : zmienna - o co w tym chodzi?

0

Witam,
jestem nowy w javaskrypcie. W jednym z tutoriali ktoś utworzył funkcję typu ta:

function jakas_funkcja(zmienna1, zmienna2){
     [...]
     return zmienna3;
}

po czym dalej w kodzie pojawia się coś takiego:

return {
jakas_funkcja : jakas_funkcja,
jakas_zmienna : jakas_zmienna
};

I moje pytanie brzmi: jaki ma sens porównywanie 2 tych samych zmiennych? I jak można porównywać funkcje bez podawania danych między nawiasami? Skoro nie ma danych które składają się na wynik w return, to skąd wiadomo czy zwraca true czy false?

1

To nie jest porównywanie tylko zwracanie obiektu. Pierwsza nazwa (przed dwukropkiem) to nazwa składowej a druga część to jej wartość. Z racji, że funkcje w JSie są first-class objects mogą być przypisane do zmiennych i to się właśnie tutaj dzieje.

1 użytkowników online, w tym zalogowanych: 0, gości: 1