Может возникнуть следующий код:
var a = 1;
var a = 2;
Я понимаю, что переменные javascript объявлены в начале области. Например:
var foo = 'a';
foo = 'b';
var bar = 'c';
Обработано как:
var foo;
var bar;
foo = 'a';
foo = 'b';
bar = 'c';
Поэтому мой первоначальный фрагмент кода станет следующим:
var a;
a = 1;
a = 2;
Или это станет:
var a;
var a;
a = 1;
a = 2;
Я понимаю, что объявление переменной javascript дважды в той же области не является хорошей практикой, но меня больше интересует влияние этого.