revo: Variablenscopes

Beitrag lesen

Hallo,

ich habe ein Anfängerproblem mit JavaScript.
Aus anderen Programmiersprachen bin ich gewöhnt, dass Variablenscopes so beendet werden:

  
var y = 1;  
{ var x = 1; }  
alert(y);  
alert(x);  

In diesem Falle würde ich erwarten, dass y beim Aufruf druch alert() den Wert 1 enthalten würde und x undefined wäre.
Stattdessen hat auch x noch den Wert 1.

Wie löscht man eine Variable / beendet ihren Scope?