var a = 1; (function () { a = 3; //казалось бы мы заменили а = 1 на а = 3, но это не так alert(a) var a = 2; })() alert(a);//1