Какая разница между:
function bar()
{
for (x=0; x< 100; x++) {}
}
и
function bar()
{
var x;
for (x=0; x< 100; x++) {}
}
Если x не было объявлено вне этой функции, и поэтому это не глобальная переменная? Я всегда удивляюсь этому, потому что я вообще не объявляю переменные throwaway, которые используются только в цикле, но мне интересно, может ли это нарушить сопоставимость в браузере или таком.