Was ist mit JavaScript Scope hier los? [Duplikat]

8

Ich habe das folgende Codeschnipsel geschrieben:

%Vor%

Ich habe erwartet, dass die Funktion, die a ausgibt, aufgerufen wird, aber stattdessen gibt es einen Laufzeitfehler beim Aufruf eines undefined -Werts. Warum passiert das?

    
Overv 11.05.2013, 17:24
quelle

2 Antworten

14

Es geht um Variablen, die Ссылка , Ссылка

Ihr Code ist äquivalent zum nächsten;

%Vor%     
lexicus 11.05.2013, 17:28
quelle
0

Da (genau wie in Java) Sie sich nicht um die Reihenfolge kümmern müssen, in der Sie Dinge in einer Datei definieren, tritt eine bestimmte Situation auf. Wenn Sie die Variable f neu definieren, löscht sie die andere Version von f, wird aber erst danach definiert. Wenn Sie also f aufrufen, erhalten Sie einen Fehler.

    
aaronman 11.05.2013 17:32
quelle

Tags und Links