Benötigen Sie eine Erklärung zum Geltungsbereich in Javascript

Ich habe diesen Code

var Variable = "hello";

function say_hello ()
{
    alert(Variable);
    var Variable = "bye";
}

say_hello();
alert(Variable);

Nun, als ich diesen Code zum ersten Mal las, dachte ich, er würde zweimal "Hallo" melden, aber das Ergebnis ist, dass er beim ersten Mal "undefiniert" warnt und beim zweiten Mal "Hallo". kann mir jemand erklären warum?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage