хм. такой пример:
<html><head>
<script type="text/javascript">
var a=5;
for (var i=0;i<5;i++)
{var a=4; alert (''+a+i);}
alert('!'+a+i);
</script>
</head><body></body></html>
i, теоретически, должна быть видима в пределах цикла. но последним выводом будет "!45". все равно не пойму..