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

10
задан Sentropie 16 February 2012 в 12:47
поделиться