W JavaScript jednym z podstawowych sposobów definiowania funkcji jest deklaracja funkcji, czyli konstrukcja zaczynająca się od słowa kluczowego function, po którym występuje nazwa (identyfikator), lista parametrów w nawiasach oraz ciało funkcji w nawiasach klamrowych.
Odpowiedź "function myFunction() { }" spełnia te wymagania składniowe: zawiera słowo kluczowe, nazwę funkcji, nawiasy okrągłe dla parametrów (tu puste) oraz blok kodu w klamrach (tu pusty). Taki zapis jest czytelny i powszechnie spotykany w kodzie.
Odpowiedź "myFunction() = function { }" jest niepoprawna, ponieważ miesza wywołanie funkcji (nawiasy po nazwie) z przypisaniem oraz pomija poprawną listę parametrów po function. Nie jest to poprawna składnia ani deklaracji, ani przypisania wyrażenia funkcyjnego.
Odpowiedź "function:myFunction() { }" jest niepoprawna, bo dwukropek nie występuje w tym miejscu w składni deklaracji funkcji w JavaScript.
Odpowiedź "myFunction = function() { }" jest składniowo poprawnym wyrażeniem funkcyjnym przypisanym do identyfikatora (np. zmiennej). W wielu materiałach uznaje się to także za sposób "zdefiniowania funkcji", ale formalnie nie jest to deklaracja funkcji. Na egzaminach tego typu pytania często mają na celu rozpoznanie właśnie deklaracji, dlatego warto umieć odróżniać oba zapisy i ich konsekwencje (np. zachowanie związane z kolejnością użycia w kodzie).