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

1 ответов


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

это имеет точно такое же значение, как .