Úloha 3 – Rozsah platnosti proměnných (scope)
Řešení úlohy
Co je zde splněno:
-
Funkce
testScope()deklaruje proměnnoulokalnipomocílet. -
Hodnota je správně vypsána uvnitř funkce.
-
Při pokusu o výpis mimo funkci vzniká chyba ReferenceError.
-
Navíc je ukázáno chování proměnné uvnitř bloku
if.
Poznámky
letaconstjsou vázané na blok, což zvyšuje bezpečnost a předvídatelnost kódu.
varmá pouze funkční scope, takže se někdy chová neočekávaně (proměnná je přístupná i mimo blokif).Typická chyba studentů: myslí si, že proměnná z
ifexistuje i mimo něj – uletaconstto neplatí.