
508
Rozdział 11 .
Kiedy są definiowane funkcje
Co się właśnie stało?
Dlaczego funkcja fly nie była zdefiniowana?
No dobrze, mogliśmy się przekonać, że funkcja
fly
nie jest zdefiniowana, kiedy
spróbowaliśmy ją wykonać, ale dlaczego tak się stało? Przecież funkcja
quack
zadziałała bez problemów. Jak już pewnie odgadłeś, funkcja
fly
— w odróżnieniu
od funkcji
quack
, która została zdefiniowana podczas pierwszego przebiegu
przetwarzania kodu, gdyż została utworzona przy użyciu deklaracji — jest
definiowana podczas drugiego przebiegu, w trakcie którego kod jest wykonywany
od początku do końca. Jeszcze raz przyjrzyjmy się naszemu przykładowi.
var migrating ...