Переопределение локальной переменной с помощью var в JavaScript



У меня есть довольно общий вопрос относительно JavaScript и локальных переменных. Мой вопрос заключается в том, в чем разница между следующим и если есть:



function bla
{
var a = 2; // local variable
a = 3; // the local variable a gets a new value

// Would do the following line anything different
// (than simply asigning this value?)
var a = 4;
}


Я полагаю, что не получу две локальные переменные с именем a.в других языках это даже ошибка. Так есть ли в этом какой-то смысл?

555   1  

1 ответ:

Любое использование var в пределах функции будет поднято. Последующие применения к той же переменной в той же области не имеют никакого эффекта.

Он имеет точно такое же значение, как и a = 4; один.

Comments

    Ничего не найдено.