Hej.
Poniżej podaje dwa przykłady, czy ktoś jest w stanie wyjaśnić dlaczego zachowują się one w tak niespodziewany sposób?
Kod:var foo = 'bar' var func = function(){ alert(foo) return var foo = 'foo' } func() // wynik: undefined // oczekiwalem: barDla porównania:Kod:var foo = 'bar' var func = function(){ alert(foo) return var foo } func() // wynik: undefined // oczekiwalem: bar
Kod:var foo = 'bar' var func = function(){ alert(foo) return // var foo } func() // wynik: bar // oczekiwalem: bar