Переопределение локальной переменной с помощью var в JavaScript - PullRequest
10 голосов
/ 16 февраля 2012

У меня довольно общий вопрос относительно 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. На других языках это даже ошибка. Так есть ли смысл для этого?

1 Ответ

15 голосов
/ 16 февраля 2012

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

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

...